在已发布的 MSI 的升级过程中抑制自定义操作
Suppress custom action during upgrade for already released MSI
我有一个已经发布的 MSI,当 UPGRADINGPRODUCTCODE 为真时,它有一个自定义操作计划 运行。我发布的动作是这样的:
<Custom Action="DoThing" After="InstallFinalize" >
NOT REMOVE OR UPGRADINGPRODUCTCODE
</Custom>
问题是当我的用户升级时,我不希望它 运行。动作应该是这样的
<Custom Action="DoThing" After="InstallFinalize" >
NOT Installed
</Custom>
但不幸的是,在我把它寄出去之前,我没有想好这个过程。所以我的问题是我能做什么?有没有办法在我的下一个版本的动作中抑制这个动作?
这就是补丁的用途。您正在使用 WiX,因此您可以创建一个捆绑包,首先安装具有更正条件的补丁,然后使用新的 MSI 进行升级。
我有一个已经发布的 MSI,当 UPGRADINGPRODUCTCODE 为真时,它有一个自定义操作计划 运行。我发布的动作是这样的:
<Custom Action="DoThing" After="InstallFinalize" >
NOT REMOVE OR UPGRADINGPRODUCTCODE
</Custom>
问题是当我的用户升级时,我不希望它 运行。动作应该是这样的
<Custom Action="DoThing" After="InstallFinalize" >
NOT Installed
</Custom>
但不幸的是,在我把它寄出去之前,我没有想好这个过程。所以我的问题是我能做什么?有没有办法在我的下一个版本的动作中抑制这个动作?
这就是补丁的用途。您正在使用 WiX,因此您可以创建一个捆绑包,首先安装具有更正条件的补丁,然后使用新的 MSI 进行升级。