msvbvm60.dll 在 Windows 10 64 位上部署

msvbvm60.dll deployment on Windows 10 64bit

我使用 VB6 打包和部署向导创建了一个安装程序,并开始在 Windows 10 32 位和 Windows 10 64 位上进行测试。应用程序的行为符合预期。开发环境包括SP6。我有点担心 msvbvm60.dll 在 64 位版本上的部署。安装程序版本为 6.0.98.48,但未复制到 SysWOW64。现有版本 6.0.98.15 不会更新。当我查看 ST6UNST.LOG 时,我看到了这个:

操作:系统文件:“C:\Windows\System32\msvbvm60.dll” (找不到文件或者是旧版本 -- 已复制新文件)

其他文件,例如 MSCOMM32.OCX,被复制到 SysWOW64 并注册。

这不会发生在 Windows 10 32 位,更新的 msvbvm60.dll 存在于 windows\system32。

有人知道这是怎么回事吗?

我认为您的安装不应该部署 msvbvm60.dll。它是 shipped as part of Windows,所以我认为你应该保留它。

Here's 如果需要,您 可以 重新分发的文件列表。

打包和部署向导可能是在 VB6 运行时被采用到 Windows 之前创建的。我不确定您如何编辑安装程序以防止它安装该文件。