Установщик Windows не завершает установку до тех пор, пока не будет нажата ярлык приложения? - PullRequest
2 голосов
/ 27 ноября 2011

У меня есть установщик MSI, созданный из проекта установки VS2010.Часть установки включает в себя добавление или изменение разделов реестра.(Ключи изменяются, если установка является обновлением, а не установкой в ​​первый раз.)

Программа установки работает нормально при первой установке, но при обновлении кажется, что установка остается незавершенной доярлык приложения нажимается.Под этим я подразумеваю следующее: установка завершается успешно, однако эти разделы реестра не будут существовать до тех пор, пока не будет нажата кнопка приложения (т. Е. В меню «Пуск»), созданная в процессе установки.В этот момент установщик запускается с сообщением в строке Please wait while applicationXXX is configured....Это происходит только один раз, после чего пишутся ключи и все хорошо со вселенной.

Но почему это происходит?И что еще более важно, как я могу «заставить» программу установки завершить установку и записать эти ключи реестра, не нажимая ярлык приложения?Следует также отметить, что прямой запуск исполняемого файла приложения не запускает этот процесс окончательной установки;кажется, что это работает, только если щелкнуть ярлык.

Буду признателен за любую помощь / понимание.

Ответы [ 2 ]

2 голосов
/ 06 декабря 2011

На тот случай, если у кого-то еще возникла эта проблема, оказалось, что истинным виновником была ошибка Visual Studio: http://support.microsoft.com/kb/2418919

1 голос
/ 27 ноября 2011

Установка восстанавливается автоматически при использовании ярлыка, потому что этот ярлык объявлен . Это нормальное поведение установщика Windows для неработающих установок.

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

Скорее всего, ключевые пути ваших компонентов реестра отображаются как уже установленные. Это может произойти, если ключевые пути представляют собой файлы, а не фактические записи реестра. Вы можете проверить ключевые пути в таблице Component (отредактируйте MSI с Orca).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...