【问题标题】:Unable to uninstall a component after doing a minor upgrade进行次要升级后无法卸载组件
【发布时间】:2015-04-06 09:42:47
【问题描述】:

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

【问题讨论】:

  • 检查那些特定文件,看看您是否已将它们标记为 Permanent ?将文件标记为永久文件不会在卸载期间删除该文件。

标签: windows-installer installation upgrade uninstallation


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2022-01-03
    • 2018-04-29
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多