在超链接主题中添加一个复选框.xml例如
<Checkbox Name="MyCheckBox" X="18" Y="191" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">Install Driver</Checkbox>
如何在引导程序中使用它?我已经修改了 Bundle.wxs 文件,例如,
<MsiPackage SourceFile="........installMyMSI.msi" InstallCondition="MyCheckBox" ForcePerMachine="yes" Vital="yes" Visible="yes" />
但这不能正常工作。它没有安装 MyMSI.msi但复选框值为"已选中"。我错过了什么。请帮忙。提前谢谢。
"选项"页面中的复选框是否HyperlinkTheme.xml
?
根据WiX开发人员Bob Arnson的回答,除了添加到"选项"页面的复选框之外,所有复选框都被简单地忽略了。
超链接主题.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]]"/>
在 <MsiPackage
元素中,声明InstallCondition="MyCheckBox=1"