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

时间:2017-10-05 12:14:30

标签: vb6 vb5

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

  

“运行时DLL的错误版本”

显示。

poor quality "screenshot" of error

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

此错误的原因是什么?

1 个答案:

答案 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中的另一个。如果是这种情况,可能需要在重新安装之前手动清理它们。