在已经发布的MSI升级期间禁止自定义操作

时间:2016-05-30 15:49:57

标签: wix windows-installer upgrade

我有一个已经发布的MSI,当UPGRADINGPRODUCTCODE为true时,计划运行自定义操作。我发布的动作如下:

<Custom Action="DoThing" After="InstallFinalize" >
  NOT REMOVE OR UPGRADINGPRODUCTCODE
</Custom>

问题是我不想让我的用户升级时运行它。行动应该看起来像这样

<Custom Action="DoThing" After="InstallFinalize" >
  NOT Installed
</Custom>

但不幸的是,在我把它发出门之前,我并没有想到这个过程。所以我的问题是我该怎么办?有没有办法在我的下一个版本的操作中禁止这个动作?

1 个答案:

答案 0 :(得分:4)

这是补丁的用途。您正在使用WiX,因此您可以创建一个捆绑包,首先安装具有更正条件的修补程序,然后使用新的MSI进行升级。