选中另一个复选框时选中复选框

时间:2016-01-26 14:24:30

标签: checkbox wix wix3.7

这是我的WIX:

<Control Id="FeatureOneBox" Type="CheckBox" Property="FEATUREONE" Text="Feature One" X="30" Y="87" Height="10" Width="200" CheckBoxValue="1" />
<Control Id="FeatureTwoBox" Type="CheckBox" Property="FEATURETWO" Text="Feature Two" X="30" Y="107" Height="10" Width="200" CheckBoxValue="1" />
<Control Id="FeatureThreeBox" Type="CheckBox" Property="FEATURETHREE" Text="Feature Three" X="30" Y="107" Height="10" Width="200" CheckBoxValue="1" />
<Control Id="CoreFeatureBox" Type="CheckBox" Property="INSTALLCORE" Text="!(loc.CoreFeatureBox)" X="30" Y="147" Height="10" Width="300" CheckBoxValue="1">
    <Condition Action="enable"><![CDATA[FEATURETWO <> 1 AND FEATURETHREE <> 1]]></Condition>
    <Condition Action="disable">FEATURETWO = 1 OR FEATURETHREE = 1</Condition>
</Control>

如果选择了功能二或三,我想要核心功能。我可以通过更改功能条件来执行此操作,但是,用户取消选中这两个功能,取消选中Core,然后重新检查其中一个,即使未选中其复选框,我也不想安装Core功能。

如何在禁用CoreFeatureBox的同时检查{{1}}?

1 个答案:

答案 0 :(得分:1)

如果只是我用谷歌搜索了几分钟!

我只需要{p> This code

<Control 
   Id="CB1" 
   Type="CheckBox" 
   Property="myCheckboxResult" 
   CheckBoxValue="my value" 
   Text="Check the box please." 
   X="50" 
   Y="50" 
   Height="10" 
   Width="150">

   <Publish Property="myCheckboxResult2" Value="my value" Order="1">myCheckboxResult</Publish>
   <Publish Property="myCheckboxResult2" Value="{}" Order="2">NOT myCheckboxResult</Publish>
   </Control>

<Control 
   Property="myCheckboxResult2" 
   Id="CB2" 
   Type="CheckBox" 
   CheckBoxValue="my value" 
   Text="Check the box please." 
   X="50" 
   Y="70" 
   Height="10" 
   Width="150" />

我在<Publish/>FeatureTwoBox下添加了FeatureThreeBox个节点,一切正常。