Installation 同一产品上的修补程序顶部的修补程序不起作用

Installation 同一产品上的修补程序顶部的修补程序不起作用,installation,Installation,我安装了名为XYZ.msi的产品。然后,我创建了一个补丁patch1.msp,并将该补丁应用到我的产品上,效果很好。我还可以看到添加/删除程序中的更改 然后我为同一个产品XYZ.msi创建了另一个补丁patch2.msp,当我双击它时,它说要升级的程序可能丢失了。当我在XYZ.msi上应用patch2.msp而不首先应用patch1.msi时,我不理解这一点。它可以正常工作,但应用两个补丁都不起作用 我正在通过Windows Installer SDK通过msimsp.exe通过patch.pc

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

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


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

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

您可以在此处阅读有关修补程序编写规则的更多信息: