WIX MSI с большим количеством файлов занимает до публикации приветствия - PullRequest
0 голосов
/ 26 сентября 2018

У нас есть MSI, разработанный с использованием Wix 3.10, он содержит около 33 200 компонентов, связанных с одной конкретной функцией.

Проблема заключается в том, что при запуске MSI диалог приветствия занимает много времени,примерно около 3-4 минут на среду разработки.Та же проблема возникает, когда конкретная функция отменяется и снова выбирается для использования.

Я подозреваю, что задержка, по-видимому, связана со стандартным настраиваемым действием, таким как CostInitialise, FileCost и CostFinalise.

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

1 Ответ

0 голосов
/ 27 сентября 2018

Парафин : Инструмент Парафин в более ранней редакции можно использовать для создания компонентов с несколькими файлами.Не рекомендуется, но возможно: Создание файлов разработки WIX для нескольких файлов в одном компоненте .


MSIFASTINSTALL : Возможно, попытайтесь установить свойство MSIFASTINSTALL в 3 в таблице свойств.Это должно ограничить затраты и избежать создания точки восстановления системы.Это может немного ускорить процесс.Надеемся.

Максимальный размер пакета : существует ряд ограничений по размеру для файла MSI.Я не уверен, что вы включили изменения схемы, необходимые для больших пакетов MSI?См. Эту тему на installsite.org : Каковы ограничения для большого пакета MSI?

Microsoft Doc: Создание большого пакета (изменения схемы могут понадобиться).


Консолидация : собираемся включить некоторые предложения из комментариев здесь:

  • Файл журнала : Получить правильный файл журнала, созданный просто для того, чтобыдополнительные материалы для отладки: msiexec.exe /i C:\Path\Your.msi MSIFASTINSTALL=3 /L*v C:\Your.log - больше при входе в систему с сайта installsite.org
  • Admin Install : попробуйте запустить установку после выполнения администратораустановить.Это позволит избежать CAB-извлечения, которое может быть продолжительным: msiexec.exe /a MySetup.msi TARGETDIR=C:\MySetup (также см. Помехи программного обеспечения безопасности ниже).
  • Набор диалогов : просто чтобы исключить это,если вы используете WiX, попробуйте скомпилировать вашу настройку с другим графическим интерфейсом установки .
  • Программное обеспечение безопасности : обязательно попытайтесь отключить ваше программное обеспечение безопасности во времятестовая установка, чтобы увидеть, убивает ли антивирус или вредоносное ПО экстракт CAB, блокирует ли пользовательское действие или замедляет процесс в целом больше, чем обычно.
  • Пользовательские действия : Просмотрите все пользовательские действия и, возможно, отключите их для пробного запуска.Просто чтобы сузить.Не самый вероятный кандидат, но я видел, как это происходит - как правило, в сочетании с помехами программного обеспечения безопасности.
  • Перегруппировать и разложить : И укусил пулюОпция, с которой мы часто сталкиваемся: разбить установку на несколько частей, чтобы ускорить установку.Вы можете использовать загрузчик WiX Burning / Sequencer / Downloader / Chainer для последовательной установки нескольких MSI-файлов.
  • Запуск локально : только для записи, если вы убежалисетевой ресурс, скопируйте локальную настройку и попробуйте снова.

Опция WiX Burn также позволяет вам написать собственный внешний графический интерфейс настройки.Я не уверен, как это поможет со скоростью установки.Вы бы не показывали собственные медленные диалоги вашей установки, но калькуляция все равно продолжалась.Это может произойти, пока установка запускается в бесшумном режиме (скорее всего).


Некоторые ссылки :

...