Почему установщик Windows запускается каждый раз, когда я запускаю Visual Basic 6

Он запускает установщик Windows со случайными приложениями на моей машине., после того, как я нажму несколько раз кнопку "Отмена", он прекрасно загрузится.

Есть идеи, почему это происходит?

6 ответов

Чтобы остановить это поведение:

  1. Запустить VB6
  2. Откройте диалог надстроек
  3. Снимите флажок надстройки "Диспетчер визуальных компонентов"

Источник: после VS2010, SP1, VB6 запускает установщик VS2010

Так выглядит исправление установщика Windows. Это означает, что что-то сломано в одном из установленных продуктов в вашей системе. В идеале это единовременное исправление, поэтому вам лучше позволить, чтобы оно продолжало свою работу и исправлялось, за исключением, разумеется, если оно запрашивает установочный компакт-диск, которого у вас нет.

Журнал событий Windows (Приложение) будет содержать записи MsiInstaller, в которых указано, в каком продукте и компоненте возникла проблема.

Возможно, предыдущая установка не была завершена правильно.

Используйте утилиту по следующей ссылке, чтобы удалить любые файлы установки мошенников:

http://support.microsoft.com/kb/290301 (неработающая ссылка, август 2017 г., URL-адрес оставлен для "исторических целей").

Как указал PhilDW, это проблема самовосстановления установщика Windows, и ее часто можно решить, разрешив самовосстановление завершиться один раз. В других случаях проблема сохраняется, и ее следует устранить другими способами. Даже когда самовосстановление завершается и проблема исчезает, она все равно может всплыть после запуска конфликтующего приложения. С установщиком Windows нелегко справиться.

В вашем конкретном случае вы могли бы избежать "исправления", а не исправления. Определив местонахождение основного EXE-файла VB6 на диске (в его главном каталоге установки) и вручную создав ярлык для него на рабочем столе, вы сможете успешно запустить VB6 с помощью этого нового ярлыка без включения самовосстановления. Это может быть стоит попробовать.

Этот трюк с ярлыком не устранит основную проблему, но может помочь "обойти ее". Просто для справки: причина, по которой это может сработать, заключается в том, что новый, созданный вручную ярлык не "объявляется" и не запускает проверку пути к ключу установленного продукта при запуске. Это способ установки Windows, чтобы убедиться, что продукт установлен правильно. Обратите внимание, что даже если обходной путь работает, самовосстановление все еще может привести к использованию приложения из-за обнаружения дефектных данных COM (что, скорее всего, является причиной всей проблемы, с которой вы сталкиваетесь, но попробуйте вручную создать ярлык).

Здесь есть довольно обширная "статья" о самовосстановлении: как определить причины неоднократного самовосстановления установщика Windows? это может помочь в первую очередь отследить причину самовосстановления, но исправить это может быть довольно сложным процессом (поэтому сначала попробуйте обходной путь). Это длинная статья, потому что существует много разных способов самовосстановления. Общим знаменателем является то, что различные установщики в вашей системе борются за общий параметр, который они обновляют, используя свои собственные значения при каждом запуске приложения в бесконечном цикле. Последнее запустившееся приложение перезапишет реестр или файловую систему со своими настройками.

Это сработало для меня, для VS2010 RC:

"Пожалуйста, подождите, пока Windows настроит Microsoft Visual Studio 2010 Ultimate".

Обходной путь, который решает проблему для меня, состоял в том, чтобы выполнить следующее через приглашение администратора cmd.

Md "% ProgramFiles (x86)% \ Microsoft Visual Studio 10.0 \ common7 \ IDE \ FromGAC"

с http://social.msdn.microsoft.com/Forums/en-SG/vsprereleaseannouncements/thread/572a0f8a-16b0-4e1d-b581-16be36a9b564

Это было также счастливым для меня. Всякий раз, когда я пытался открыть vb6, он запускал установщик Windows, чтобы настроить "AutoCAD". Автокад не сломался. и это работало нормально. Я попытался удалить и переустановить установщик Windows, но это не решило проблему.

Затем я установил Microsoft "Windows Installer Clean Up 2" по данной ссылке. С помощью этой утилиты я удалил автокад из базы данных "Установщики Windows". После этого VB6 больше никогда не запускал установщик.

Имейте в виду, что удаление любой записи из базы данных установщика может быть рискованным, но у меня не было выбора. Так что делайте это на свой страх и риск.

Скачать "Утилита Windows Installer Clean Up 2" (это устаревший, неподдерживаемый и небезопасный инструмент для использования - август 2017 года. Я оставлю ссылку в "исторических целях", не используйте ее).

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