Wix:运行 修补时的条件自定义操作(非完整安装)

Wix: Run Conditional Custom Action when patching (not full install)

我有一个自定义操作,我想 运行 仅当我们应用或回滚 更新(不是完全安装 (msi),只是一个补丁 (msp )) 而不是在我们安装或卸载时。

我尝试了下面的代码,但自定义操作仅在我应用时调用,而不是在回滚时调用。

<Custom Action="CheckValidation" Sequence="3710">PATCH OR MsiPatchRemovalList</Custom>

根据文档,"PATCH" 和 "MsiPatchRemovalList" 属性 应包含 guid/s,具体取决于操作。

我在这里错过了什么? 以下情况的可能值是什么

![1]: https://i.stack.imgur.com/P2i35.png

                    |Full Install   |Full Uninstall |Apply Patch    |Rollback Patch
Installed               
REMOVE              
PATCH               
MsiPatchRemovalList             

我想通了... 当您回滚补丁时,将调用前一个补丁的自定义操作,而不是您正在回滚的补丁的自定义操作。

案例:基础构建 + 更新 1 + 更新 2 现在,如果您回滚到更新 1,那么将调用更新 1 的自定义操作,而不是更新 2 的自定义操作。