Подтвердить что ты не робот

Как создать загрузочное приложение без шага лицензионного соглашения

Я создал проект WiX Bootstrapper. Когда установка запускается, она предоставляет лицензионное соглашение.

Я хочу создать bootstrapper без этого шага, так как я не хочу, чтобы он показывал какое-либо лицензионное соглашение. Можно ли это сделать? Если да, то как?

4b9b3361

Ответ 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.

Я лично изменил бы тему, так что она не выглядит такой неудобной со всем этим пустым пространством.