设定我有要根据属性值被选择或取消选择的特征属性值:条件内部功能会忽略在自定义动作
<Feature Id="featHAService" Title="!(loc.HAService)" AllowAdvertise="no" Level="1">
<Condition Level="3">
<![CDATA[PROP_IS_FIRST_INSTALLATION="0"]]>
</Condition>
</Feature>
在C#自定义操作,在显示包含要素树的CustomizeSetup对话框之前,我根据某些逻辑设置PROP_IS_FIRST_INSTALLATION,无论值为0还是1,Feature Level始终为1.为了进行调试,我停止触发自定义操作并手动更改了PROP_IS_FIRST_INSTALLATION的值int * .wxs文件,并且条件按预期工作。任何想法为什么改变它在自定义操作不起作用?
您检查安装日志文件?在功能选择之前是否调用自定义操作?日志文件应该指出所有属性更改的顺序和值。 –
是的,该属性的值是正确的 – eddyuk