我为一个 .msi 包制作了两个连续的 .msp 补丁,用于测试目的(以http://wix.sourceforge.net/manual-wix3/patch_building.htm中描述的方式)。
第一次,我为每个补丁的 PatchCreation Element 提供了相同的 GUID,并且第一个补丁成功应用于原始产品(我可以在 ARP 菜单中看到第一个补丁的条目)。但是,第二个补丁根本不适用于第一个补丁。它在启动时从未显示任何错误消息,但它没有出现在 ARP 菜单中,也没有更新任何文件。
因此,我更改了第二个补丁的 PatchCreation Element 的 GUID 并重新创建了第二个补丁,它很好地应用于第一个补丁(它的条目出现在 ARP 菜单中并更新了文件)。
这是在同一个补丁系列中创建每个补丁的正确方法:我应该为每个补丁更改 PatchCreation 元素的 GUID 吗?