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