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



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

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

<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。

相关内容

最新更新