我通过msi安装了我的web应用程序。 当我尝试通过添加/删除程序卸载应用程序时,在卸载过程中发生exception,卸载程序从未完成。 有什么办法可以让我的应用程序卸载或解决这个?
您的设置是否有任何自定义操作? 如果您指定检查错误代码,则可能会触发安装和卸载的回滚。
卸载实际上是否完成,还是回滚,应用程序仍然安装?
如果某个产品的解体失败,解决scheme通常是为MSI开发一个小的更新,并将其作为补丁发布。 次要更新实际上会更改系统上的caching安装数据库,因此您可以修复卸载序列中的任何错误。 然后你运行正常的卸载序列。 这与主要升级相反,主要是升级现有产品,重新安装。 创build这样一个补丁是相当多的工作,而且相当复杂。 如果应用程序不是“狂放”的,我通常最终将使用MSI SDK中的MsiZap.exe来安装安装程序,然后在再次testing之前解决MSI中的错误。
最好的方法是使用MSIZAP.exe工具删除MSI包的安装程序条目,然后使用Orca或MSIVAL来validation您的MSI。 看起来好像你的MSI包含需要解决的ICEvalidation错误。