绑定WIX FileVersion子值?

时间:2012-08-17 13:08:29

标签: wix

在WIX中,我可以这样做,为我的MSI自动生成一个合适的版本号:

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

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

我该如何做到这一点?

1 个答案:

答案 0 :(得分:11)

没有办法只获取绑定FileVersion的前三个字段。但是,如果您可以将四部分版本分配给Product/@Version(这是完全有效的,尽管主要升级只会查看前三个字段),那么您可以访问major,minor,build的每个部分,并使用以下变量进行修订:

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

希望这可能有用。