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方法获得的补丁被视为“小更新”补丁。
我正在努力找出为什么修补程序被创建为“小更新”补丁而不是“次要更新”补丁,尽管我更改了版本。
任何熟悉此事的人都可以帮忙吗?
注意:请不要让我进行重大升级。我只期待次要升级
答案 0 :(得分:0)
包括
中的<PropertyRef Id="ProductVersion"/>
<PatchFamily/>
解决了这个问题。
感谢我的朋友帮助我找到了这个。