我创建了一个WiX Bootstrapper项目。安装运行时,它会提供许可协议。
我想创建一个没有此步骤的引导程序,因为我不希望它显示任何许可协议。有可能吗?如果是,怎么样?
答案 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。
采取的步骤:
下载WiX 3.11来源,您可以在页面底部下载here。
将其解压缩到一个文件夹,然后将HyperlinkTheme.xml
和HyperlinkTheme.wxl
添加到您的bootstrapper项目中。这些文件可以在相对于它们被提取的位置\src\ext\BalExtension\wixstdba\Resources
找到。
将BalExtension命名空间定义添加到捆绑文件中的Wix元素:
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">
将您的引导程序定义修改为以下内容:
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
<bal:WixStandardBootstrapperApplication
LicenseUrl=""
ThemeFile="HyperlinkTheme.xml"
LocalizationFile="HyperlinkTheme.wxl"
SuppressOptionsUI="yes" />
</BootstrapperApplicationRef>
现在打开主题文件并更改名称属性设置为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>
执行此操作后,您的引导程序现在应该如下所示:
我个人会更多地更改主题,所以在所有空白区域看起来并不那么尴尬。