修补程序顶部的补丁对同一产品不起作用

时间:2011-09-28 07:17:49

标签: installation

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

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

我通过patch.pcp文件通过msimsp.exe通过Windows Installer SDK进行修补。

1 个答案:

答案 0 :(得分:0)

这是因为您的补丁未正确创作。补丁不应更改ProductCode或UpgradeCode。它也不应该从原始安装程序中删除组件或功能。

您可以在此处详细了解补丁创作规则: http://msdn.microsoft.com/en-us/library/aa367850(VS.85).aspx?ppud=4