如何在没有许可协议步骤的情况下创建引导程序应用程序

时间:2013-06-07 07:26:22

标签: wix wix3.7

我创建了一个WiX Bootstrapper项目。安装运行时,它会提供许可协议。

我想创建一个没有此步骤的引导程序,因为我不希望它显示任何许可协议。有可能吗?如果是,怎么样?

2 个答案:

答案 0 :(得分:56)

假设您使用的是WiX Standard Bootstrapper应用程序,您当前的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>

答案 1 :(得分:30)

我使用自定义主题来摆脱许可协议步骤。您可以看到如何执行此操作的简要概述here

采取的步骤:

  1. 下载WiX 3.11来源,您可以在页面底部下载here

  2. 将其解压缩到一个文件夹,然后将HyperlinkTheme.xmlHyperlinkTheme.wxl添加到您的bootstrapper项目中。这些文件可以在相对于它们被提取的位置\src\ext\BalExtension\wixstdba\Resources找到。

  3. 将BalExtension命名空间定义添加到捆绑文件中的Wix元素:

    <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
         xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">
    
  4. 将您的引导程序定义修改为以下内容:

    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
        <bal:WixStandardBootstrapperApplication
            LicenseUrl=""
            ThemeFile="HyperlinkTheme.xml"
            LocalizationFile="HyperlinkTheme.wxl"
            SuppressOptionsUI="yes" />
    </BootstrapperApplicationRef>
    
  5. 现在打开主题文件并更改名称属性设置为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>
    
  6. 执行此操作后,您的引导程序现在应该如下所示: Bootstrapper without the license agreement.

    我个人会更多地更改主题,所以在所有空白区域看起来并不那么尴尬。