【问题标题】:patch on top of patch on the same product not working同一产品上的补丁无法正常工作
【发布时间】:2011-09-28 07:17:48
【问题描述】:

我安装了名为 XYZ.msi 的产品。然后,我创建了一个补丁 (patch1.msp) 并将该补丁应用到我的产品上,它运行良好。我还可以看到添加/删除程序中的更改。

然后我为同一产品(XYZ.msi)创建了另一个补丁(patch2.msp),当我双击它时,它显示“要升级的程序可能丢失”。当我在 XYZ.msi 上应用 patch2.msp 而不先应用 patch1.msi 时,我不明白这一点,它工作正常,但应用两个补丁都不起作用。

我正在通过 Windows Installer SDK 通过 msimsp.exe 通过 patch.pcp 文件制作补丁。

【问题讨论】:

    标签: installation


    【解决方案1】:

    发生这种情况是因为您的补丁程序编写不正确。补丁不应更改 ProductCode 或 UpgradeCode。它也不应该从原始安装程序中删除组件或功能。

    您可以在此处阅读有关补丁创作规则的更多信息: http://msdn.microsoft.com/en-us/library/aa367850(VS.85).aspx?ppud=4

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多