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