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 的自定义操作。
我有一个自定义操作,我想 运行 仅当我们应用或回滚 更新(不是完全安装 (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 的自定义操作。