Wix Bootstrapper без лицензионного интерфейса - PullRequest
0 голосов
/ 08 января 2019

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

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

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

1 Ответ

0 голосов
/ 08 января 2019

ОБНОВЛЕНИЕ : более простой подход, чем приложение 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 - и затем вы можете скрыть диалоговое окно лицензии Единственный образец, который я могу вспомнить прямо сейчас, - это образец Райнера Стропека здесь . Не так много, но лучшее, что я получил на данный момент. Это простой пример с очень простым графическим интерфейсом.

...