在 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/