I would like to remind you of some facts when people was starting to explore and DISTRIBUTE pre-Visual Basic.NET programs:
It's runtime is called "the msvbvm60.dll bloatware". That means you have to include this 1 MB dll in your program to work on other Windows machines. You are lucky if the users have newer versions of Windows.
And now, here comes .NET that even confirms the bloatware legacy to be continued. You have to install the 10 MB .NET framework in order for the simple 10 KB VB.NET program to work.
That is just my impression of .NET. Some say it's just J2EE/SE on a Windows platform. More appropriately designed for network computing. Executed on servers.