Как PhilDW отметил, что это установщика Windows проблема самовосстановления, и часто может быть решено, позволяя самовосстановление завершить один раз. в других случаях эта проблема сохраняется, и она должна быть решена другие средства. Даже когда само-r epair завершается, и проблема исчезает, она может снова появиться после запуска конфликтующего приложения. Установщик Windows нелегко справиться.
В вашем конкретном случае вы могли бы уйти с «обходного», а не исправить. Расположив основной файл VB6 EXE на диске (в его основной директории установки) и вручную создав ярлык для него на рабочем столе, вы сможете успешно запустить VB6 через этот новый ярлык без самообслуживания. стоит попробовать.
Этот ярлык не будет устранить основную проблему, но может помочь «обойти ее». Только для записи: причина, по которой это может, заключается в том, что новый, созданный вручную ярлык не «рекламируется» и не запускает проверку ключа установленного продукта при запуске. Это способ установщика Windows, чтобы убедиться, что продукт правильно установлен. Обратите внимание, что даже если обходной путь работы, самообслуживание может по-прежнему возникать во время использования приложения из-за обнаружения ошибочных COM-данных (что, скорее всего, является причиной всей проблемы, которую вы видите, но попробуйте вручную созданный ярлык).
Существует довольно всеобъемлющий «статья» по самовосстановлению здесь: How can I determine what causes repeated Windows Installer self-repair?, которые могли бы помочь отследить причину самовосстановлению начав в первую очередь, но фиксируя это может быть довольно сложным процессом (поэтому сначала попробуйте обходной путь). Это длинная статья, потому что существует так много разных способов самовосстановления. Общим знаменателем является то, что различные установщики в вашей системе борются за общий параметр, который они продолжают обновлять со своими значениями при каждом запуске приложения в бесконечном цикле. Последнее приложение для запуска перезаписывает реестр или файловую систему с настройками.
** Обходной вариант короткой версии **: попробуйте вручную создать ярлык на рабочем столе в главном VB6 EXE и запустить оттуда, чтобы увидеть, «обходит» проблему. См. Мой ответ ниже для более подробной информации. –