WIX Bootstrapper занимает слишком много времени, чтобы начать
У меня есть рабочий WIX Bootstrapper, который устанавливает программное обеспечение, которое мне нужно для установки. Однако, по крайней мере, в Windows 8 существует 16-минутный период, когда кажется, что он ничего не делает. Глядя на TaskManager, я не вижу процессов, берущих ресурсы из Bootstrapper (что я могу сказать). По какой-то причине через 15 минут он просто завершит установку:
[0E6C:0E90][2014-01-24T13:49:45]i299: Plan complete, result: 0x0
[0E6C:0E90][2014-01-24T13:49:45]i300: Apply begin
[0E04:0DD8][2014-01-24T14:05:35]i360: Creating a system restore point.
[0E04:0DD8][2014-01-24T14:05:50]i361: Created a system restore point.
Любые идеи относительно того, почему это занимает так много времени, после того, как в журнале написано "Применить начало"?
Примечание. Поведение не происходит в XP или Vista или 7. Я думаю, что это как-то связано с "приостановкой" обновлений Windows во время установки. Кто-нибудь знает что-нибудь об этом?
Благодарю.
2 ответа
Я никогда не мог найти параметр или условие в моем установщике, который вызвал бы это. Однако эффект исчез, когда я использовал insignia для подписи своих проектов wix (MSI и загрузчик). До этого я сам использовал signtool для подписи.
Это звучит как тайм-аут какой-то. Я предполагаю, что существует несколько файлов MSI, и некоторые из них могут быть помечены условием запуска (смотрите таблицу LaunchCondition), которое запрещает установку в Windows 8? Может стоит проверить хотя бы. Попробуйте запустить каждый MSI вручную в последовательности и посмотреть, если вы получаете какие-либо сообщения об ошибках. Также могут отсутствовать среды выполнения, такие как.NET, C++, Crystal Reports или аналогичные. Часто MSI отображает соответствующее сообщение об ошибке, чтобы сказать вам, что не так.
Если вы не нашли ничего при запуске каждого MSI, вы должны создать подробные файлы журналов для всех из них, чтобы было что работать для отладки. Если вы не знакомы с msiexec.exe (интерфейс командной строки установщика Windows), вы можете использовать средство, описанное в этой теме: установка с помощью msi.exec каждый раз открывает опции справки. Должно быть легко включить подробное ведение журнала с помощью этого инструмента.
Также проверьте эту тему: Как пропустить загрузчик или игнорировать сбой в Windows 8?
И документация может быть полезна: http://wixtoolset.org/documentation/manual/v3/howtos/redistributables_and_install_checks/