Wix Toolkit - MSI Installer - всплывающее окно постоянно появляется при запуске установленного приложения - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть скрипт WiX, который создает установщик, который молча устанавливает приложение в Microsoft Windows 7 и 10 машинах.Вариантов нет, поэтому графический интерфейс не нужен.

Некоторые клиенты жалуются, что при запуске установленного приложения (спустя долгое время после его успешной установки) Windows выскакивает сообщение установщика MSIMsgstr "Пожалуйста, подождите, пока Windows настроит [APPLICATION_NAME]".Говорят, что это происходит каждый раз и выполняется примерно столько же времени, сколько требовалось для установки.

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

Поскольку эти файлы предназначались для изменения после установки, я добавил 'NeverOverwrite = "yes«» к их определению компонента, как в:

<Component Id="..." NeverOverwrite="yes" Directory="..." Guid="...">

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

1 Ответ

0 голосов
/ 12 декабря 2018

Краткий ответ : Это проблема самовосстановления MSI.

  1. Определите, какой компонент запускает самовосстановление.Подробности ниже.
  2. Исправьте ситуацию, внеся изменения в установку, устранив конфликтную ситуацию.

Самовосстановление : Это классическая проблема " неожиданное самовосстановление ", часто встречающаяся в пакетах MSI при выполнении определенных условий.Я писал об этой проблеме так много раз, что я верну некоторые ответы.Я думаю, что наиболее доступными ответами могут быть эти два (пожалуйста, прочитайте хотя бы первую ссылку):

Отладка с использованием журнала событий : КомуОпределите, какой компонент MSI запустил самовосстановление, необходимое для отладки, проверив Журнал событий .Это описано в записи часто задаваемых вопросов Стефана Крюгера : Установщик Windows запускается неожиданно, без видимой причины .В качестве альтернативы прочитайте Статья Flexera : Самостоятельное восстановление установщика Windows (MSI) (с красивыми снимками экрана).

Компоненты и продукты : Если у вас есть GUID компонента, который нарушает работу, вы можете определить, к какому продукту он относится, запустив этот VBScript: Поиск продуктов для компонента .Это может быть другой продукт - если не просто открыть файл MSI вашего продукта и найти путь к ключу компонента.

Полная информация : И очень подробные ответы сполные объяснения.Для получения практических рекомендаций используйте третью ссылку, выделенную жирным шрифтом:

  1. Самовосстановление - объяснение
  2. Самовосстановление - поиск реальных решений
  3. Самовосстановление - как избежать этого в вашей собственной упаковке

Другие ресурсы:

...