【问题标题】:Conditions within custom actions自定义操作中的条件
【发布时间】:2011-11-23 10:30:54
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多