2010-05-06 169 views
0

我有一种情况,用户可以为'当前用户'安装我的软件的旧版本,然后继续并升级到我的软件的更新版本'所有用户' 。MSI安装程序没有正确卸载产品

此后产品本身正常工作,但在卸载时会出现奇怪现象。

当我尝试卸载产品时,卸载程序显示一些闪烁的进度,然后简单地死亡。它根本不会调用我的任何自定义操作(其中包括我的安装,卸载和提交),产品文件仍然存在,我仍然可以启动它

如果我再次尝试卸载,MSI会提供一个错误消息该产品不存在,但它仍然确实列在添加/删除程序上

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

任何想法可能是什么原因?

+0

此外,谁创建了MSI? Visual Studio或WiX,或其他。 – 2010-05-07 06:37:14

+0

在Visual Studio中创建。随着我不得不做的奇怪问题和自定义动作编码的数量,我正在试图简单地转移到WISE ...... – Ben 2010-05-07 23:25:15

回答

0

可能是因为内部抛出一些异常。这很难说。你可以问他以下方式卸载得到用户的日志 -

MSIEXEC {产品代码}/XLV日志文件

这将有助于调试问题,并缩小它。

+0

这是奇怪的事情。我忘了提及我已经通过登录运行卸载并没有发现任何问题。在事件查看器中显示卸载完全成功:( – Ben 2010-05-06 22:44:54