wix toolset安装包丢失文件

用wix3.8做安装包时有一个奇怪的bug,就是安装包向下升级时,可能会丢失一些文件,以前有遇到过这个问题,后来在wix的邮件列表找到robmen明确说不支持向下升级,好在整体安装包都是上升趋势,自动升级对版本号也是需要上升。这个问题因为设计者的缘故就只能挂起。


然后最近就有一个bug,搞了好久,这个bug是正常的向上升级会出现文件(A.dll)丢失的。看安装的log,没有很异常的情况,要说异常就是RemoveFiles有删除文件(旧A.dll),ProcessComponents. (正在更新组件注册)有释放文件(A.dll),到了InstallFiles,突然就没有了这个文件的痕迹。而且只是升级的时候会丢失,正常安装该怎么释放还是怎么释放。


困扰了很久,最后用Orca 编辑器进去看到底是什么问题,发现新的安装包中的A.dll版本号是0.0.0.0,旧的是1.0.167.0,在Orca 编辑器中修改新的安装包中的A.dll到1.0.168.0,问题就解决了,文件也没再丢失了。


Orca编辑器地址:https://support.microsoft.com/zh-cn/kb/255905

你可能感兴趣的:(WiX)