执行次要升级后无法卸载组件

时间:2015-02-06 09:31:14

标签: windows-installer installer install upgrade uninstall

我有两个共享msi的应用程序。让我们称他们为A和B.我先安装了A.然后,当我安装B [具有更高版本的共享msi]时,会发生次要升级。现在我卸载了A.共享的msi组件仍然存在,它没有被卸载[这是预期的行为]。然后我卸载了B.现在共享msi的内容仍然保留在程序文件文件夹中。在un安装日志中,据说该产品已成功删除。但共享msi的组件仍然存在。 卸载这两个产品时如何卸载共享的msi组件?

1 个答案:

答案 0 :(得分:0)

由于一些原因,您的说明令人困惑。应用程序不共享MSI,不确定这意味着什么。你还真的做了一个小小的升级还不清楚。如果您增加MSI版本,增加要升级的文件的文件版本,使用与原始版本相同的ProductCode,使用包含REINSTALL = ALL REINSTALLMODE = vomus的命令行安装它,并确保它只是次要升级。旧的和新的MSI文件中的组件ID对于相同的项(文件,注册表数据)是相同的。如果你没有做这些事情,你可能只是有另一个MSI碰巧以随意的方式在已安装的产品上安装一些文件。在这些情况下卸载可能会导致不可预测的结果。此外,如果文件被明确标记为永久或共享遗留文件,文件将留在后面,并且您的问题未使用您使用的工具标记,因此我无法说明在您的情况下会调用哪些文件。简短的回答是,有很多方法可以解决您遇到的问题,但没有足够的信息可以说出问题所在。