0

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

此后产品本身运行良好,但卸载时会出现奇怪现象。

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

如果我再次尝试卸载,MSI 会提示该产品不存在,但它确实仍列在添加/删除程序中。

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

任何想法可能导致这种情况?

4

1 回答 1

0

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

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

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

于 2010-05-06T20:48:42.620 回答