0

我的应用程序的安装程序运行几个子程序,这些子程序是用 VB5 和 VB6 混合编写的。在一位客户的计算机上,运行安装程序时,出现错误

“运行时 DLL 的错误版本”

显示。

质量不高

这是这个遗留软件第一次出现这个问题(据我所知)。

这个错误的原因是什么?

4

1 回答 1

0

此错误通常表示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。如果是这种情况,可能需要在重新安装之前手动清理它们。

于 2017-10-05T12:18:06.463 回答