Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wix组件条件评估_Wix_Wix3.5 - Fatal编程技术网

wix组件条件评估

wix组件条件评估,wix,wix3.5,Wix,Wix3.5,如果正在安装另一个功能(不是组件的父功能),则需要安装一个组件 组件条件似乎是在CostFinalize操作期间计算的,因此我创建了一个属性并设置该属性的值,然后使用自定义操作强制CostInitialize操作 但是组件仍然没有安装,有什么线索吗?组件条件只针对属于正在安装的功能的组件进行评估。它们只能排除该组件,不能包括该组件 安装必须使用ComponentRef元素使组件属于其他功能。允许零部件与多个特征关联 <Directory....> <Component Id

如果正在安装另一个功能(不是组件的父功能),则需要安装一个组件

组件条件似乎是在CostFinalize操作期间计算的,因此我创建了一个属性并设置该属性的值,然后使用自定义操作强制CostInitialize操作


但是组件仍然没有安装,有什么线索吗?

组件条件只针对属于正在安装的功能的组件进行评估。它们只能排除该组件,不能包括该组件

安装必须使用ComponentRef元素使组件属于其他功能。允许零部件与多个特征关联

<Directory....>
  <Component Id="test1"...>
  <Component Id="test2"...>
  <Component Id="testcommon"...>
</Directory>

<Feature Id="A"...>
  <ComponentRef Id="test1"/>
  <ComponentRef Id="testcommon"/>
</Feature>
<Feature Id="B"...>
  <ComponentRef Id="test2".../>
  <ComponentRef Id="testcommon".../>
</Feature>


这就是问题所在,只有在用户选择了功能B的情况下,我才尝试在功能a中安装组件,无论如何都要完成这一点?如果正在安装功能B而不是功能a,您希望发生什么?