错误“运行时dll的错误版本”是什么意思? (VB5/VB6)
问题描述:
我的应用程序的安装程序运行几个子程序,它们是用VB5和VB6混合编写的。在一个客户的电脑,运行安装程序,错误错误“运行时dll的错误版本”是什么意思? (VB5/VB6)
“错版运行时DLL的”
时显示。
这是第一次这个问题曾经想出(据我所知)这个旧版软件。
这个错误的原因是什么?
答
此错误通常表示在计算机上或错误的位置已安装旧版本的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
中的另一个。如果是这种情况,在重新安装之前可能需要手动清理它们。