2014-02-26 66 views
1

在HyperlinkTheme.xml添加一個複選框像如何使用wix bootstrapper中的複選框值?

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

我怎樣才能引導程序使用它?我修改了Bundle.wxs文件,例如:

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

但是這不起作用。它沒有安裝MyMSI.msi,但複選框的值是「selected」。我錯過了什麼?請幫忙。 在此先感謝。

+0

請儘快幫助我。有點緊急。 –

回答

1

是您在HyperlinkTheme.xml的選項頁面中的複選框?

根據WiX開發人員Bob Arnson的this answer,除了添加到Options頁面的複選框之外的所有複選框都被忽略。

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]]"/>