【发布时间】:2017-10-05 12:14:30
【问题描述】:
我的应用程序的安装程序运行多个子程序,这些子程序是用 VB5 和 VB6 混合编写的。在一位客户的计算机上,运行安装程序时出现错误
“运行时 DLL 的错误版本”
显示出来了。
这是(据我所知)这个遗留软件第一次出现这个问题。
这个错误的原因是什么?
【问题讨论】:
我的应用程序的安装程序运行多个子程序,这些子程序是用 VB5 和 VB6 混合编写的。在一位客户的计算机上,运行安装程序时出现错误
“运行时 DLL 的错误版本”
显示出来了。
这是(据我所知)这个遗留软件第一次出现这个问题。
这个错误的原因是什么?
【问题讨论】:
此错误通常表示计算机上已安装旧版本的MSVBVM50.DLL 或安装位置错误。
如果运行较旧的软件安装程序,则可能会发生这种情况,这会导致我用较旧的 DLL 覆盖该 DLL 的当前版本,或者将其放置在错误的位置,从而由 Windows 加载而不是正确的版本。
修复应该是从这里运行最新的 VB5 运行时包的安装程序: https://support.microsoft.com/en-us/help/180071/file-msvbvm50-exe-installs-visual-basic-5-0-run-time-files
其中包含MSVBVM50.dll 以及其他几个相关的依赖项/文件。
在执行此操作之前,可能需要检查 PC 上不同位置的该 DLL 是否没有多个副本。例如,C:\Windows\System32 中的一个,C:\Windows\SysWOW64 中的另一个。如果是这种情况,可能需要在重新安装之前手动清理它们。
【讨论】: