Использование bootstrapper с MSI ui - программирование
Подтвердить что ты не робот

Использование bootstrapper с MSI ui

У меня есть файл MSI, который готов к установке. Он содержит настраиваемый пользовательский интерфейс, который также собирает данные от пользователя. Как часть установки, я хотел бы установить следующие вещи, если отсутствует

  • .Net framework 4.0
  • Распространяемый пакет Microsoft Visual С++ 2010 (x64)

Из того, что я узнал, bootstrapper также должен содержать пользовательский интерфейс. Как я могу использовать bootstrapper только для запуска этапа предварительных условий, а затем продолжить установку интерфейса MSI?

4b9b3361

Ответ 1

Если вы используете bootstrapper проектов установки и развертывания Visual Studio (GenerateBootstrapper связанные вещи), он отобразит ваш интерфейс MSI после установки необходимых компонентов. Это довольно простой загрузчик.

Я полагаю, что пользовательский пользовательский интерфейс загрузочного экрана, о котором вы думаете, является новой функцией записи в WiX v3.6+. Запись намного мощнее и может создавать единый, бесшовный пользовательский интерфейс для нескольких целых пакетов (.exe или .msi или .msp или .msu). Используя Burn, вы можете создать очень настраиваемый пользовательский интерфейс, который не отображает пользовательский интерфейс из ваших прикованных пакетов. Кроме того, вы можете включить Burn, отображающий интерфейс MSI. В принципе, Burn очень настраивается, но требует немного дополнительной работы (поскольку набор инструментов WiX не предоставляет все из коробки, пока).

Чтобы показать интерфейс MSI при запуске в режиме Bundle на основе записи, вам нужно добавить DisplayInternalUI='yes' в элементы MsiPackage, которые вы хотите отобразить. Например:

<Chain>
   ...
   <MsiPackage ... DisplayInternalUI='yes' />
</Chain>

Если вы используете wixstdba (что очень часто), он покажет его интерфейс, пока не придет время установить пакет .msi. Затем пользовательский интерфейс пакета .msi появится сверху и вернется к интерфейсу wixstdba, чтобы завершить установку Bundle. Вы можете предоставить свое собственное приложение Bootstrapper, если вы хотите изменить способ отображения пользовательского интерфейса на основе Bundle.