错误“运行时dll的错误版本”是什么意思? (VB5/VB6)

问题描述:

我的应用程序的安装程序运行几个子程序,它们是用VB5和VB6混合编写的。在一个客户的电脑,运行安装程序,错误错误“运行时dll的错误版本”是什么意思? (VB5/VB6)

“错版运行时DLL的”

时显示。

poor quality "screenshot" of error

这是第一次这个问题曾经想出(据我所知)这个旧版软件。

这个错误的原因是什么?

此错误通常表示在计算机上或错误的位置已安装旧版本的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中的另一个。如果是这种情况,在重新安装之前可能需要手动清理它们。