Wix 次要升级补丁在使用 Purely Wix (v3.10.3.3007) 创建时不会更改版本
Wix Minor Upgrade patch doesn't change version when created using Purely Wix (v3.10.3.3007)
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。
补丁已成功安装,并在'Programs and Features'中将版本从1.0更改为1.1(我在'Installed Updates'中也可以看到补丁)
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 文件 - 一个 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时,在'Installed Updates'中可以看到,但是在'Programs and Features'中产品版本并没有从1.0.0变成1.1.0 .
对比了2个Patch的安装日志,我了解到通过Purely Wix方法获取的补丁被认为是'Small Update'补丁。
尽管我更改了版本,但我仍在努力找出为什么将补丁创建为 'Small Update' 补丁而不是 'Minor Update' 补丁。
熟悉这方面的人可以帮忙吗?
注意:请不要要求我进行重大升级。我只寻找次要升级
包括
<PropertyRef Id="ProductVersion"/>
在
<PatchFamily/>
已解决问题。
感谢帮我找到这个的朋友。
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。
补丁已成功安装,并在'Programs and Features'中将版本从1.0更改为1.1(我在'Installed Updates'中也可以看到补丁)
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 文件 - 一个 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时,在'Installed Updates'中可以看到,但是在'Programs and Features'中产品版本并没有从1.0.0变成1.1.0 .
对比了2个Patch的安装日志,我了解到通过Purely Wix方法获取的补丁被认为是'Small Update'补丁。
尽管我更改了版本,但我仍在努力找出为什么将补丁创建为 'Small Update' 补丁而不是 'Minor Update' 补丁。
熟悉这方面的人可以帮忙吗?
注意:请不要要求我进行重大升级。我只寻找次要升级
包括
<PropertyRef Id="ProductVersion"/>
在
<PatchFamily/>
已解决问题。
感谢帮我找到这个的朋友。