使用Purely Wix创建时,Wix Minor Upgrade修补程序不会更改版本(v3.10.3.3007)

时间:2016-09-17 01:12:33

标签: wix wix3.5 wix3 wix3.7 msi-patch

1)我使用以下wix教程创建了一个补丁(使用PCP) http://wixtoolset.org/documentation/manual/v3/patching/patch_building.html

本教程对MSI生成使用相同的product.wxs(1.0.0版本),但我使用了product1.0.wxs(1.0.0)和product1.1.wxs(1.1.0),因此,我们将获得一个1.0.0版本的MSI和另一个1.1.0版本的MSI。

补丁已成功安装,并在“程序和功能”中将版本从1.0更改为1.1(我还可以在“已安装的更新”中看到补丁)

2)现在,我使用以下wix教程创建了一个补丁(使用Purely Wix) http://wixtoolset.org/documentation/manual/v3/patching/wix_patching.html

在本教程中,同样的版本(1.0.0)也在product.wxs中用于创建1.0 \ product.msi和1.1 \ product.msi。但是,我使用了两个单独的.wxs文件 - 一个版本=“1.0.0”(product1.0.wxs),另一个文件版本=“1.1.0”(product1.1.wxs) - 就像之前一样。

candle.exe -dVersion=1.0 product1.0.wxs
light.exe product1.0.wixobj -out 1.0\product.msi
candle.exe -dVersion=1.1 product1.1.wxs
light.exe product1.1.wixobj -out 1.1\product.msi
torch.exe -p -xi 1.0\product.wixpdb 1.1\product.wixpdb -out patch\diff.wixmst
candle.exe patch.wxs
light.exe patch.wixobj -out patch\patch.wixmsp
pyro.exe patch\patch.wixmsp -out patch\patch.msp -t RTM patch\diff.wixmst

当我安装上面获得的patch.msp时,可以在“已安装的更新”中看到,但“程序和功能”中的产品版本不会从1.0.0更改为1.1.0。

在比较2个Patch安装日志后,我了解到Purely Wix方法获得的补丁被视为“小更新”补丁。

我正在努力找出为什么修补程序被创建为“小更新”补丁而不是“次要更新”补丁,尽管我更改了版本。

任何熟悉此事的人都可以帮忙吗?

注意:请不要让我进行重大升级。我只期待次要升级

1 个答案:

答案 0 :(得分:0)

包括

中的<PropertyRef Id="ProductVersion"/>
<PatchFamily/>

解决了这个问题。

感谢我的朋友帮助我找到了这个。