Как создать загрузочное приложение без шага лицензионного соглашения
Я создал проект WiX Bootstrapper. Когда установка запускается, она предоставляет лицензионное соглашение.
Я хочу создать bootstrapper без этого шага, так как я не хочу, чтобы он показывал какое-либо лицензионное соглашение. Можно ли это сделать? Если да, то как?
Ответы
Ответ 1
Предполагая, что вы используете стандартное приложение Bootstrapper WiX, ваш текущий BootstrapperApplicationRef может выглядеть следующим образом:
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
WixStandardBootstrapperApplication имеет три варианта, как описано в docs. HyperlinkLicense является самым простым. Он имеет лицензионную ссылку на странице приветствия вместо страницы лицензии. Он позволяет указать пустой URL для лицензии, и в этом случае он не отобразит ссылку. Например,
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
<bal:WixStandardBootstrapperApplication
LicenseUrl=""
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension" />
</BootstrapperApplicationRef>
Ответ 2
Я использовал настраиваемую тему, чтобы избавиться от шага лицензионного соглашения. Вы можете увидеть краткий обзор того, как это сделать здесь.
Действия:
-
Загрузите источник WiX 3.11, который вы можете скачать здесь в нижней части страницы.
-
Извлеките его в папку и добавьте HyperlinkTheme.xml
и HyperlinkTheme.wxl
в ваш проект bootstrapper. Файлы можно найти в \src\ext\BalExtension\wixstdba\Resources
относительно того, где они были извлечены.
-
Измените определение начальной загрузки следующим образом:
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
<bal:WixStandardBootstrapperApplication
LicenseUrl=""
ThemeFile="HyperlinkTheme.xml"
LocalizationFile="HyperlinkTheme.wxl"
SupressOptionsUI="yes" />
</BootstrapperApplicationRef>
-
Теперь откройте файл темы и измените страницу с атрибутом Name, установленным на Install
, и закомментируйте или снимите флажок и гиперссылку:
<Page Name="Install">
<!--<Hypertext Name="EulaHyperlink" X="11" Y="121" Width="-11" Height="51" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallLicenseLinkText)</Hypertext>
<Checkbox Name="EulaAcceptCheckbox" X="-11" Y="-41" Width="260" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallAcceptCheckbox)</Checkbox>-->
<Button Name="OptionsButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.InstallOptionsButton)</Button>
<Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallInstallButton)</Button>
<Button Name="WelcomeCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallCloseButton)</Button>
</Page>
После этого ваш загрузчик теперь должен выглядеть так:
![Bootstrapper without the license agreement.]()
Я лично изменил бы тему, так что она не выглядит такой неудобной со всем этим пустым пространством.