Программа VB6 перестала работать на win7 после обновления безопасности

2601
user3302169

У меня есть настроенный текстовый редактор VB6, который я разработал для себя на VB6 (используя элемент управления richtext), разработанный для Windows XP, но всегда работал нормально на Windows 7 до этой недели, после того как какое-то обновление безопасности на моем ноутбуке win7 было вытеснено моим Компания.

При запуске программы выдается сообщение об ошибке: «Системная ошибка & H80004023 Обнаружена ошибка установщика программного обеспечения Microsoft»

Если я перезапущу setup.exe (сгенерированный VB6 давно), я получу «Ошибка времени выполнения 52 неверное имя файла или номер»

Обычно в новой системе Windows 7 она работает нормально, просто копируя файл .exe в систему. Но я знаю, что это зависит от richtx32.ocx и mscomctl.ocx, но полная программа установки также устанавливает стандартные библиотеки VB6, такие как MSVBVM60.DLL, OLEAUT32.DLL, OLEPRO32.DLLm MSVBVM60.DLL, COMCAT.DLL, RICHED32.DLL и VB6STKIT. DLL.

Любые идеи о том, что я могу попытаться заставить это работать снова?

1
После очень недавнего обновления win10 у меня было некоторое программное обеспечение базы данных, запускающее «установщик офисных компонентов», когда я запускал его (в первый раз после обновления). Это программное обеспечение также является унаследованным приложением VB и не интегрирует какие-либо приложения Office (поэтому, вероятно, оно запускается элементом управления / library / ocx). Я подозреваю, что это похоже на ошибку вашего установщика. Одна очень распространенная проблема со старыми приложениями VB6 связана с постепенным ужесточением разрешений «программы и файлы» и «профиль пользователя». Я бы начал там. Yorik 7 лет назад 1

1 ответ на вопрос

1
user3302169

Я исправил эту проблему, скопировав mscomctl.ocx из \ windows \ system32 в \ Windows \ SysWOW64 и набрав "regsvr32 mscomctl.ocx"