Несколько вещей, чтобы попытаться сузить это:
Проверьте журнал событий Windows на наличие сбоев
Проверьте журнал событий Windows (в разделе Приложение ) на наличие отчетов о сбоях из вашего приложения. Вы можете быстро перейти к просмотру журнала в Windows XP, нажав Пуск > Выполнить , набрав eventvwr
и нажав Введите . В Windows 7 вы можете ввести «Просмотр событий» в поле поиска, которое находится в меню Пуск . Вы можете фильтровать события, чтобы показывать только события ошибок из вашей программы.
Вы можете найти несколько событий ошибок на одном из компьютеров, где эта проблема уже возникла, потому что похоже, что на этих компьютерах отключена функция отчетов об ошибках (в этом случае возникают «серьезные сбои», такие как нарушения прав доступа). журнал событий вместо отображения диалога об ошибках для конечного пользователя, если на компьютере не установлен отладчик).
Убедитесь, что «Отчет об ошибках» включен на уровне ОС
Как упоминалось в предыдущем разделе, похоже, что на этих компьютерах отключена функция отчетов об ошибках. В этом случае сбой вообще не будет отображать никаких сообщений конечному пользователю, и приложение просто внезапно исчезнет. В Windows XP вы можете проверить этот параметр (и включить его) следующим образом:
- Щелкните правой кнопкой мыши «Мой компьютер» и выберите Свойства .
- Откройте вкладку Advanced и нажмите кнопку Reporting Error .
- Выберите параметр Включить отчеты об ошибках .
- Нажмите OK , чтобы открыть все открытые окна.
Добавить код трассировки в ваше приложение
Вы также можете добавить некоторый код трассировки в код запуска вашего приложения, такой как код для отображения окна сообщения или записи сообщения в журнал событий Windows или в файл журнала, как только ваше приложение запускается (например, в событии Form_Initialize
вашей основной формы или в процедуре Sub Main
.
Таким образом, вы сможете определить, происходит ли сбой вашего приложения до или после загрузки среды выполнения VB6: если вы пытаетесь запустить приложение, оно исчезает / падает, и ваше сообщение о запуске не регистрируется, то вы знаете, происходит сбой еще до того, как у него появится шанс получить код запуска вашего приложения, что может указывать на то, что зависимость времени выполнения VB6 или самого времени выполнения VB6 установлена неправильно.
Обратите внимание, что как Windows XP, так и Windows 7 поставляются с предустановленной средой выполнения VB6, но при этом неправильно работающие установщики могут перезаписывать или удалять файлы, являющиеся частью среды выполнения VB6.