Wix中特征选择树中的特征依赖性

时间:2015-01-27 13:56:01

标签: wix wix3.9

如果在功能选择树中选择了其他功能,是否有任何方法可以强制安装特定功能?那是没有特征是他们的依赖的孩子?

1 个答案:

答案 0 :(得分:2)

是的,这应该是可能的,如果您使用Feature元素下的Condition元素,您可以从条件控制功能安装级别。

    <Feature Id="MyDependentFeature">
      <Condition Level="1">(NOT INSTALLED AND &MyMasterFeature=3) OR (INSTALLED AND !MyMasterFeature=3)</Condition> 
    </Feature>

    <Feature Id="MyMasterFeature"> 
    </Feature>

这里有几点需要解释:

  • Condition Level="1"告诉Wix将父功能安装级别设置为1(安装)(Info
  • (NOT INSTALLED AND &MyMasterFeature=3)如果尚未安装产品,并且MyMasterFeature的请求操作为“安装”
  • (INSTALLED AND !MyMasterFeature=3)如果已安装产品,则安装MyMasterFeature的安装状态。 (Info