在WIX v3里,写下面的一段Wix代码:
假设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'