Что означает ошибка "неправильная версия 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, В этом случае может потребоваться очистить их вручную перед повторной установкой.

Другие вопросы по тегам