结合WIX文件版本子值?(Binding WIX FileVersion sub values?)

2019-09-21 07:36发布

在WIX,我能做到这一点自动生成我的MSI一个体面的版本号:

<?define ProductVersion="!(bind.FileVersion.MyMainExecutable)" ?>
<Product Version="$(var.ProductVersion)" ... />

产生像“1.0.1.0”的字符串,但我想只有前三个部分:“1.0.1”

我怎样才能做到这一点?

Answer 1:

没有办法只能获得一个绑定的前三个字段FileVersion 。 但是,如果你是没事分配四个部分版本的Product/@Version (这是完全有效的,但主要的升级将仅看前三个字段),那么你可以访问的主要,次要每一部分,构建和使用下列变量修订:

!(bind.property.ProductVersion.Major)
!(bind.property.ProductVersion.Minor)
!(bind.property.ProductVersion.Build)
!(bind.property.ProductVersion.Revision)

希望这是有用的。



文章来源: Binding WIX FileVersion sub values?
标签: wix