Wix 累积更新无法更新文件,尽管文件的版本号已更新

Wix 累积更新无法更新文件,尽管文件的版本号已更新,wix,installshield,patch,wix3.5,msp,Wix,Installshield,Patch,Wix3.5,Msp,我们最近发布了一个应用程序版本2.10.3.X 得到一些修复请求,我们发布了一个小的更新(版本是2.10.4.X)。[更改了一个版本为2.10.4.1和2个xap文件的dll] 现在他们需要再进行一次小更新(2.10.5.x)[在版本2.10.5.1和xap中再进行一次dll更改] 更新应该是累积的。(2.10.5.x应安装2.10.4.x更改,如果直接安装在2.10.3.x的顶部): 在2.10.3.x之上安装2.10.5.x时,它正在正确安装更改。[已替换所有2个dll和3个XAP] 在2

我们最近发布了一个应用程序版本2.10.3.X

得到一些修复请求,我们发布了一个小的更新(版本是2.10.4.X)。[更改了一个版本为2.10.4.1和2个xap文件的dll]

现在他们需要再进行一次小更新(2.10.5.x)[在版本2.10.5.1和xap中再进行一次dll更改]

更新应该是累积的。(2.10.5.x应安装2.10.4.x更改,如果直接安装在2.10.3.x的顶部):

  • 在2.10.3.x之上安装2.10.5.x时,它正在正确安装更改。[已替换所有2个dll和3个XAP]
  • 在2.10.4.x上安装2.10.4.x时,不会更新文件。我检查了msp日志文件
上面说的是同一个版本,不会更新。(但dll版本已正确更改)


msi是用wix编写的,补丁是通过InstallShield 2010服务包1完成的。我没有使用以前的2个msi,而是启用了“对目标RTM版本的小更新”(需要MST 3.1)

< p>因为它是一个微小的升级,版本有很大的变化。对于Windows安装程序来说,它是一个版本更改,前三个数字中的一个必须改变。因此2.2.4.x到2.104.y是一个小的更新而不是一个小的升级,并且变得更难推理。改变前三个数字中的一个,比如你的其他工作示例。场景描述得很好,听起来好像你已经让它工作了。

实际上MSI并不把版本的第四个元素算作一个更改。所以你必须更改前三个数字a.B.C.x.@AlexeyIvanov是正确的。我相信我的答案是这样说的。