自定义操作中的条件

时间:2011-09-23 07:09:12

标签: wix windows-installer wix3.5 custom-action wix3.6

我最近将我们公司的安装程序分为两个功能(一个启用,一个不启用),允许用户同时选择两个,我使用了UI_Mondo GUI来允许选择。

如果选择了该功能,我已设法让我们的自定义操作正常工作:

<Custom Action="RestartIISForASPNet4" After="AspnetRegIIS"><![CDATA[(NOT INSTALLED) AND (&WebServiceFeature=3) AND NOT (!WebServiceFeature=3)]]></Custom

我试过但由于某种原因它会出现错误(IMO,它不能像日志一样将WixUI_InstallMode设置为InstallComplete。

<Custom Action="RestartIISForASPNet4" After="AspnetRegIIS"><![CDATA[((NOT INSTALLED) AND (&WebServiceFeature=3) AND NOT (!WebServiceFeature=3)) OR WixUI_InstallMode = "InstallComplete"]]></Custom>

任何人都有任何我缺少的想法,这可能是非常明显的。

1 个答案:

答案 0 :(得分:3)

WixUI_InstallMode是private property。这意味着它在InstallExecuteSequence期间(当您的自定义操作运行时)使用其默认值。

解决方案是使用自定义操作将其值保存在public property中。然后,您可以在您的条件下使用该公共财产。

公共属性的名称中没有小写字母。