4

我最近将我们公司的安装程序分为两个功能(一个启用,一个不存在),以允许用户选择两者,我使用 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>

任何人都知道我缺少什么,这可能真的很明显。

4

1 回答 1

3

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

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

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

于 2011-09-23T07:34:39.773 回答