Wix Bootstrapper без лицензионного интерфейса

Мне нужна помощь в создании загрузчика WiX без лицензионного интерфейса. У меня есть настройка MSI WiX, которая имеет все экраны, такие как: Добро пожаловать, Лицензия, Папка назначения и Пользовательский интерфейс прогресса.

Этот MSI должен запускаться через Bootstrap.exe с помощью WiX Bundle. Когда я запускаю это, я вижу два экрана лицензий - один - Bootstrapper, а другой - мой экран MSI. Так как я могу исключить / скрыть загрузочный лицензионный интерфейс.

Есть ли способ запустить установку без нажатия кнопки "Установить" в интерфейсе Bootstrapper?

1 ответ

ОБНОВЛЕНИЕ: более простой подход, чем приложение Custom Bootstrapper (описано ниже).

Пустой URL-адрес гиперссылки: кажется, что есть простой обходной путь, хотя все еще используется стандартное приложение Bootstrapper. Вы можете указать пустой URL для лицензии:

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">

  <Bundle Name="MyTestApp" Version="1.0.0.0"
          Manufacturer="Someone" UpgradeCode="PUT-GUID-HERE">

    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
      <bal:WixStandardBootstrapperApplication LicenseUrl="" /> <!--Blank URL-->
    </BootstrapperApplicationRef>

    <Chain>
      <MsiPackage SourceFile="Installer.msi" DisplayInternalUI="yes" />
    </Chain>

  </Bundle>

</Wix>

Прямая установка: я не знаю способа вызвать установку напрямую, не нажимая кнопку установки, если не считать полного запуска всего пакета без графического интерфейса вообще.


Предпосылки?: Вам нужен загрузчик для установки необходимых компонентов, или вы просто хотите обернуть ваш MSI в setup.exe? Вы также можете создавать файлы setup.exe, используя некоторые другие инструменты (инструменты Zip, проекты VS Installer и т. Д.).

Обоснование: я не знаю, как скрыть диалоговое окно лицензии загрузчика, когда вы используете стандартное приложение загрузчика. Я считаю, что идея заключается в том, что все MSI должны работать в беззвучном режиме, запускаемом загрузчиком, и, следовательно, лицензионные диалоги каждой установки скрыты.

Пользовательское приложение Bootstrapper. Я не пробовал этого на самом деле, но вы можете создать собственное приложение Bootstrapper - приложение, которое запускает графический интерфейс setup.exe - и затем вы можете скрыть диалоговое окно с лицензией. Единственный образец, который я могу вспомнить прямо сейчас, это образец Райнера Стропека. Не так много, но лучшее, что я получил на данный момент. Это простой пример с очень простым графическим интерфейсом.

Другие вопросы по тегам