我的应用程序的安装程序运行了几个子程序,它们是用VB5和VB6混合编写的。在一个客户的计算机上,当运行安装程序时,出现错误
“运行时DLL的错误版本”
会显示出来。

这是这个遗留软件(据我所知)第一次出现这个问题。
造成这一错误的原因是什么?
发布于 2017-10-05 12:18:06
此错误通常意味着计算机上或错误位置上已经安装了旧版本的MSVBVM50.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中。如果是这样的话,在重新安装之前可能需要手动清理它们。
https://stackoverflow.com/questions/46585381
复制相似问题