我通过 msi 安装了我的 Web 应用程序。当我尝试通过添加/删除程序卸载该应用程序时,卸载过程中发生异常,卸载无法完成。有什么方法可以卸载我的应用程序或解决这个问题吗?
答案1
您的设置是否有任何自定义操作?如果您指定检查错误代码,这可能会触发安装和卸载的回滚。
卸载是否真正完成,还是会回滚而应用程序仍然安装?
如果某个已发布的产品卸载失败,解决方案通常是开发 MSI 的小更新并将其作为补丁提供。小更新实际上会更改系统上的缓存安装数据库,因此您可以修复卸载序列中的任何错误。然后,您随后运行正常的卸载序列。这与主要升级不同,主要升级本质上是卸载现有产品并重新安装。创建这样的补丁需要大量工作,而且相当复杂。如果应用程序不是“已发布的”,我通常会使用 MSI SDK 中的 MsiZap.exe 来删除安装,然后解决 MSI 中的错误,然后再进行测试。
答案2
最好的方法是使用 MSIZAP.exe 工具删除 MSI 包的安装程序条目,然后使用 Orca 或 MSIVAL 验证您的 MSI。您的 MSI 似乎包含需要解决的 ICE 验证错误。