MSI安装程序无法正确卸载产品

时间:2010-05-06 20:43:17

标签: c# windows-installer upgrade previous-installation

我的情况是,用户可以为“当前用户”安装我的软件的旧版本,然后继续升级到“所有用户”的更新版本的软件。

此后产品本身运行正常,但卸载时会出现异常。

当我尝试卸载产品时,卸载程序会显示几个闪烁的进度,然后就会死掉。它根本不调用我的自定义操作(我有安装,卸载和提交。产品文件仍然存在,我仍然可以启动它。

如果我再次尝试卸载,MSI会发出一条错误消息,指出该产品不存在,但它仍然确实列在添加/删除程序中。

尝试卸载后,用户可以通过添加/删除程序(此时显示产品的旧版本)卸载产品的“其余”来解决此问题。

任何想法可能导致什么?

1 个答案:

答案 0 :(得分:0)

可能是因为内部抛出了一些异常。这很难说。您可以通过以下方式请求卸载来获取用户的日志 -

msiexec {产品代码} / xlv日志文件

这有助于调试问题并缩小范围。