Что означает ошибка "неправильная версия dll времени выполнения"? (VB5 / VB6)
Установщик для моего приложения запускает несколько подпрограмм, которые написаны на смеси VB5 и VB6. На компьютере одного клиента при запуске установщика произошла ошибка
"Неправильная версия библиотеки DLL времени выполнения"
Показано.
Это первый раз, когда эта проблема возникает (насколько мне известно) для этого устаревшего программного обеспечения.
В чем причина этой ошибки?
1 ответ
Эта ошибка обычно означает, что существует старая версия 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
а также несколько других связанных зависимостей / файлов.
Перед тем, как это сделать, может быть, стоит проверить, что на разных компьютерах нет нескольких копий этой DLL на ПК. Например, один в C:\Windows\System32
и еще один в C:\Windows\SysWOW64
, В этом случае может потребоваться очистить их вручную перед повторной установкой.