对于安装,我们有一个属性“安装”,我们可以在条件执行时使用它,如果它正在进行安装。我们是否有卸载的类似属性?
答案 0 :(得分:1)
您可以使用REMOVE~="ALL"
来检测完全卸载。
可以通过UPGRADINGPRODUCTCODE property检测到作为主要升级的一部分执行的卸载。
以下是一些进一步的建议和一些帮助资源:这是一个“MSI Conditions Cheat Sheet”,可帮助您获得正确的自定义操作的复杂MSI条件。这张表对我来说很好,但我没有详细测试过 - 只是将您自己测试的链接作为唯一的保证。
另外,您可以查看 Stefan Kruger的 msifaq.com ,查看常见MSI问题列表以及他的主要installsite.org网站部署信息。
关于Wix,请查看this well known wix tutorial。我也会链接到Windows Installer Best Practices list。
How to add a WiX custom action that happens only on uninstall (via MSI)?