我已经看过许多像这样问过的问题,但是我发现没有一个问题已经回答了。我使用纯粹的wix为产品进行小幅升级。
这个问题就像我的情景一样,除了最后一部分。
我有一个产品,我为其构建了一个X4.0.1.0.msi文件, 包含A.config和许多其他文件 然后我构建一个名为X4.0.2.0.msp的补丁,它使用Product-1.0作为它的基线 更新并添加一些文件 然后我构建一个名为X4.0.3.0.msp的补丁,它也使用Product-1.0作为它的基线 更新并添加一些文件。 这意味着我的补丁将始终包含前面的修补程序并相互取代。 方案:
4.0.1 - > 4.0.2工作正常 4.0.1 - > 4.0.3工作正常 4.0.1 - > 4.0.2 - > 4.0.3不起作用(在这种情况下,4.0.3.0没有变化)
ProductCode未更改。 UpgradeCode没有变化。
此代码段来自我的补丁1:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Patch AllowRemoval="yes" Classification="Update" Comments="Cincom Guru 4.0 Service Pack 1" Description="Cincom Guru 4.0 Service Pack 1"
DisplayName="Cincom Guru 4.0 Service Pack 1" Manufacturer="Cincom Systems, Inc." TargetProductName="Cincom Guru 4.0" Id="{patch guid}">
<Media Id="5000" Cabinet="CincomGuruPatch.cab">
<PatchBaseline Id="CincomGuruPatch" />
</Media>
<PatchFamily
Id="ServicePack1"
Version="0.0.0.1"
ProductCode="productguid"
Supersede="yes">
</PatchFamily>
</Patch>
</Wix>
对于补丁2我刚刚将产品4.0.1.0的版本更改为4.0.2.0补丁1 补丁2的4.0.1.0到4.0.3.0 请提供有效的解决方案。
由于