wix - 如何在 Wix Bootstrap 中使用复选框值?

标签 wix wix3.6

在 HyperlinkTheme.xml 中添加一个复选框,例如

<Checkbox Name="MyCheckBox" X="18" Y="191" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">Install Driver</Checkbox> 

我如何在 Bootstrap 中使用它?我修改了 Bundle.wxs 文件,例如,

<MsiPackage SourceFile="..\..\..\..\install\MyMSI.msi" InstallCondition="MyCheckBox" ForcePerMachine="yes" Vital="yes" Visible="yes" />  

但这不能正常工作。它没有安装 MyMSI.msi,但复选框值为“选中”。我错过了什么吗?请帮忙。 提前致谢。

最佳答案

您的复选框是否在 HyperlinkTheme.xml 的选项页面中?

根据 this answer来自 WiX 开发人员 Bob Arnson,除了添加到选项页面的复选框外,所有复选框都被忽略。

HyperlinkTheme.xml:

<Page Name="Options">
    <Text X="11" Y="80" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.OptionsHeader)</Text>
    <Text X="11" Y="121" Width="-11" Height="17" FontId="3" DisablePrefix="yes">#(loc.OptionsLocationLabel)</Text>
    <Editbox Name="FolderEditbox" X="11" Y="143" Width="-91" Height="21" TabStop="yes" FontId="3" FileSystemAutoComplete="yes" />
    <Button Name="BrowseButton" X="-11" Y="142" Width="75" Height="23" TabStop="yes" FontId="3">#(loc.OptionsBrowseButton)</Button>
    <Button Name="OptionsOkButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.OptionsOkButton)</Button>
    <Button Name="OptionsCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.OptionsCancelButton)</Button>

    <!-- Additional checkbox control -->
    <Checkbox Name="MyCheckBox" X="-11" Y="-173" Width="260" Height="17" TabStop="yes" FontId="3">#(loc.MyCheckbox)</Checkbox>
</Page>

如果您确实将其添加到“选项”页面,则在 bundle.wxs 文件中使用条件的方式可能存在问题。尝试上面链接的问题中使用的方法,看看它是如何工作的:

<Variable Name="MyVariable" Type="numeric" Value="![CDATA[MyCheckBox]]"/>

关于wix - 如何在 Wix Bootstrap 中使用复选框值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22043313/

相关文章:

wix - 如何找出运行 msi 安装程序的位置

installation - WiX 3 - 图标始终为空白(白色)

wix - 您可以将 TARGETDIR 设置为命令行参数吗?

WiX Burn 自定义用户界面

wix - 我们可以在运行时使用语言选择 UI 本地化 WIX msi 和 bundle 吗?

wix - MS Installer/Wix 中的依赖项

.net - Wix 不会卸载 IIS Web 应用程序

.net - WIX:从日志文件中删除属性

wix - 尝试更改引用解决方案中的 WixLib 预处理器变量

wix - '错误-2147467259 : failed to create SQL database' in WiX