I'm looking to develop an application in either VC++ or VB - old style executable, not .NET code. I need to distribute this app to multiple PC's runing Windows, (XP and Vista, maybe Win2K). I won't have any control over the configuration of Windows on these computers.

I seem to remember that with VB that you needed to have some runtime files installed on the computer before your program would work, and that these run-time files weren't always installed by default. (I might be going back into the dark ages here, it's been a long long time sonce I've written any VB). I don't want to have to distribute VB runtime with the app if at all possible. If this is the case then I'd probably look at VC++.

So my questions:
1. Does a VB app (non .NET, lets say VB6) still need to have runtime files on the computer.
2. Are these files installed by default with:
2.1 Windows XP
2.2 Windows Vista
2.3 Windows 2000

Thanks,
EC.