Has anyone found a definitive statement by MS or others about which VB6 runtime files are compatible with which Windows versions? For example, the VBRun60sp6 versions dated December 2004 show that they "Apply" to Microsoft Visual Basic 6.0 Learning/Professional/Enterprise additions. This set contains version 6.0.97.82 of Msvbvm60.dll. Since it is an update to Visual Basic 6, I would assume that this set of files is compatible with any version of Windows that VB6 runs on.

Then there is the "cumulative update rollup for the Microsoft Visual Basic 6.0 Service Pack 6 (SP6) Runtime Extended Files" dated May 2009. This is a re-release of the VBRun60sp6 files, but does not include Msvbvm60.dll according to the listing. This update "applies to" XP, Vista, Server 2003, and Server 2008. I assume that the main run-time file is not included because it is part of the respective OS in this case.

So, do I have to distrubute two sets of VB runtime support files, one which includes Msvbvm60 version 6.0.97.82 and it's associated set of files (Comdlg32.ocx, etc.) for Windows 95/98, Me, 2000, and (possibly) XP and then another set to include those files (in the cumulative update rollup) which support the included Msvbvm60 in Vista and eventually Windows 7? Or do the cumulative rollup files supposedly support earlier versions of Windows and the Msvbvm60 that works with them but aren't tested because those earlier Windows versions are no longer supported by MS?

I've spent hours searching for this information but can find no definitive answer to the questions posed. Any help would be appreciated.