您的位置:首页 > 其它

File@CompanionFile doesn't work

2010-09-08 15:08 337 查看
在WIX v3里,写下面的一段Wix代码:

<Component Id="myapplication.exe" Guid="EDA2EDAE-F040-4538-9FFF-9539CF976330">
<File CompanionFile="A.dll"
Source="fullpath of B.dll">
</File>
<File Source="A.dll">
</File>
</Component>


假设A.dll的版本是1.0.0.0, B.dll的版本是2.0.0.0; 从代码里可以看出,尽管我们对B.dll加了CompanionFile 属性,因为我们希望B.dll的版本信息保持跟A.dll的版本一样,但是安装用以上代码生成的msi后,你会发现B.dll的版本依然是2.0.0.0,不知道是Wix的设计如此,还是它的一个bug;

要想修复这样的问题,只能写sql语句对生成的msi进行处理了,代码如下:

UPDATE `File` SET `Version`='%s' WHERE `File`='%s'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: