在WIX中,我可以这样做,为我的MSI自动生成一个合适的版本号:
<?define ProductVersion="!(bind.FileVersion.MyMainExecutable)" ?>
<Product Version="$(var.ProductVersion)" ... />
产生类似“1.0.1.0”的字符串,但我只想要前三个部分:“1.0.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)
希望这可能有用。