开发者

wix - right condition

I have 3 features in my wix-project. When the user choose feature1 or feature2 I need to install the copmonent1. And in case the user choose the feature3 i need to install component2. I realized this with code likes following:

<Component Id="component1" GUID="">

  <Condition><![CDATA[(&feature1=3) Or (&feature2=3)]]></Condition>
   <RegistryKey Action="createAndRemoveOnUninstall" ...
    ...
</Component>
<Component Id="component2" GUID="">
  <Condition><![CDATA[(&feature3=3)]]></Condition>
   <RegistryKey Action="createAndRemoveOnUninstall" ...
    ...
</Component>

I can't just make two references to component1 from features 1 and 2. Because when user will choose the features 1 and 3 i need to install just second component and not to install the first.

I can't understand, is my condition string wrong? Because after installing the product there is no any registry entry from chosen component. Best regard开发者_开发知识库s..


Feature states in component conditions won't work. See http://www.joyofsetup.com/2008/04/09/feature-states-in-component-conditions/ for details.


This is usually done through FeatureComponents table:

  • component1 can be added in Feature1 and Feature2
  • component2 can be added in Feature3

I didn't find information about how Wix handles this table, so I'm not sure if you have direct support for it.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜