最近,开发平台从delphi 2010更换到Delphi xe2后,遇到文件版本号的问题,给程序的发布带来了麻烦。
在Delphi 2010时,全部的模块的属性都设置为auto-increment build number,这样每次Build的时候,项目的文件版本号都会在之前的上面+1。
而到了Delphi XE2时,Version Info里选项变成了“Auto generate build number”,如果勾选了此项,则编译出来的文件版本号貌似是根据当前日期生成的,且和前一次的文件版本号不是连续的,对于开发者来说不可控。
最要命的是,我用来发布程序的工具,不支持Delphi XE2勾选了“Auto generate build number”时编译出来的文件版本号,只支持未勾选该项时编译出来的文件版本号:
难道以后我发布XE2编译出来的程序的时候,只能每次手工执行文件版本号,这样对于一个拥有着近百个DLL和BPL的工程项目来说,不是相当麻烦?