Окно установки Wix застряло в Windows Server 2008 - PullRequest
1 голос
/ 22 мая 2019

Я создал установщик, который запускает CustomAction для запуска exe и запускает установку. После завершения установки он автоматически завершает работу, после того как установщик застрял и отобразит диалоговое окно с этим сообщением , пожалуйста, подождите, пока программа установки установит [имя установки] .Диалоговое окно остается с этим сообщением и никогда не переходит в диалоговое окно, которое имеет кнопку завершения команды.Это прекрасно работает в Windows Server 2012/2016

Я открываю диспетчер задач и вижу, что около 4 msiexec запускает 2 с 32-битным процессом. Если я завершу 32-битный процесс msiexec, то установщик перейдет в диалоговое окно с кнопкой «Готово»

Может кто-нибудь помочь, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 10 июня 2019

Я нашел решение по приведенной ниже ссылке. Пожалуйста, смотрите ответ, данный Беном Коллинзом.

Тихо выполняющий сценарий PowerShell из WiX Зависает PowerShell

0 голосов
/ 22 мая 2019

Параллельный учет считается вредным : Запрещается запускать встроенные установщики из установки MSI с помощью пользовательских действий.Для файлов MSI существуют технические возможности ( 1 , 2 , 3 , 4 ) - вПо сути, за один раз может выполняться только одна последовательность установки MSI (если только вы не удалите их из пользовательского интерфейса, что не рекомендуется, так как ваша установка не может быть установлена ​​без вывода сообщений).Для EXE-файлов это легендарный источник трудных для отладки проблем.

Burn : Лучшим подходом является использование связки WiX Burn (setup.exe), чтобы начать установку последовательно - одна за другой. Вот краткий пример такого пакета записи с одной установкой EXE и одной установкой MSI .В Burn записан собственный механизм ведения журнала.


Застрял пользовательское действие : Технически пользовательское действие (-я) запускает исполняемый файл (-ы)Я застрял, я думаю.Как вы упорядочили пользовательские действия?Они в последовательности пользовательского интерфейса?Что они устанавливают?Setups?Zip извлечения?Что-то домашнее?

msiexec.exe : процессы msiexec.exe останутся в списке процессов на некоторое время даже послеустановки успешно завершены (я думаю, около 10 минут)Они непременно останутся там - на неопределенный срок - если установка зависла.В списке задач может быть множество процессов msiexec.exe - даже если все работает правильно - из-за файла MSI с графическим интерфейсом пользователя, запускаемого в пользовательском контексте, и настраиваемых действий, выполняемых в различных контекстах.Несколько пользователей также могут войти в систему.

Регистрация : У вас включена регистрация, чтобы вы могли проверить, что произошло? попробуйте войти в систему установки , чтобы увидеть, что там написано (см. Предыдущую ссылку, как включить ведение журнала для всех установок MSI - Раздел: "Глобально для всех установок намашина ").Вот как зарегистрировать одиночную установку:

 msiexec.exe /i "Setup.msi" /L*V "C:\Setup.log"

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


...