我的应用程序的安装程序运行几个子程序,这些子程序是用 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 -运行时文件
这包含MSVBVM50.dll
以及其他几个相关的依赖项/文件。
在执行此操作之前,可能需要检查 PC 上不同位置的该 DLL 是否没有多个副本。例如,一个 inC:\Windows\System32
和另一个 in C:\Windows\SysWOW64
。如果是这种情况,可能需要在重新安装之前手动清理它们。