1)我使用以下 wix 教程(使用 PCP)创建了一个补丁 http://wixtoolset.org/documentation/manual/v3/patching/patch_building.html
本教程使用相同的 product.wxs(1.0.0 版本)生成 MSI,但我使用 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
在本教程中,product.wxs 中也使用相同的版本 (1.0.0) 来创建 1.0\product.msi 和 1.1\product.msi。但是,我使用了两个单独的 .wxs 文件 - 一个带有 Version="1.0.0" (product1.0.wxs),另一个带有 Version="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 个补丁安装日志后,我了解到通过 Purely Wix 方法获得的补丁被视为“小更新”补丁。
尽管我更改了版本,但我正在努力找出为什么将补丁创建为“小更新”补丁而不是“小更新”补丁。
熟悉这个的人可以帮忙吗?
注意:请不要要求我进行重大升级。我只在寻找小升级