【问题标题】:Wix - Run Custom Action only On Upgrade and Patch Not on Repair/ReinstallWix - 仅在升级时运行自定义操作,在修复/重新安装时不运行补丁
【发布时间】:2017-03-10 21:05:42
【问题描述】:

我只想在升级和补丁上运行 Wix 自定义操作,而不是安装/重新安装或修复。所以基本上只有当应用程序的版本号增加时,这个自定义操作才应该运行。我尝试了以下规则,它在修补时完全禁用了自定义操作:

<Custom Action="upgrade_action" Before="InstallFinalize">Installed AND NOT REMOVE AND UPGRADINGPRODUCTCODE</Custom>

我可以做些什么来实现这一目标?

【问题讨论】:

    标签: windows wix windows-installer installation


    【解决方案1】:

    如果这是新的主要升级产品并且您正在使用 WiX MajorUpgrade 元素,则如果它正在升级并检测到旧版本,则设置 WIX_UPGRADE_DETECTED 属性。 UPGRADINGPRODUCTCODE 设置在要升级的旧产品中,即已经安装的产品。

    看起来您只需要 WIX_UPGRADE_DETECTED 或 PATCH 如果您希望 CA 仅在其中任何一个条件下运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-23
      • 1970-01-01
      • 2013-02-14
      • 1970-01-01
      • 2011-06-10
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多