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

时间:2017-05-17 20:07:49

标签: wix custom-action wix3.7

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

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

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

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

我在这里想念的是什么? 以下案例中可能的值是什么

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

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

1 个答案:

答案 0 :(得分:0)

我明白了...... 回滚补丁时,将调用上一个补丁的自定义操作,而不是您要回滚的补丁。

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