从delphi 2010升级到delphi xe2后,编译出来的模块的文件版本号

sinco449 2015-07-06 10:00:01
最近,开发平台从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的工程项目来说,不是相当麻烦?
...全文
220 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
npkaida 2015-07-07
  • 打赏
  • 举报
回复
那就是 XE2 放弃了自动增加版本号的功能,不过以后的版本又加回来了。
sinco449 2015-07-07
  • 打赏
  • 举报
回复
引用 4 楼 npkaida 的回复:
用笔记本打开你的工程项目文件(xxx.dproj) 找到这个位置: <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''"> <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> <VerInfo_Locale>1033</VerInfo_Locale> <VerInfo_AutoGenVersion>true</VerInfo_AutoGenVersion> <DCC_RemoteDebug>false</DCC_RemoteDebug> </PropertyGroup> 将其中的 <VerInfo_AutoGenVersion>true</VerInfo_AutoGenVersion> 改为 <VerInfo_AutoIncVersion>true</VerInfo_AutoIncVersion>
按你的说法改了,还是没用
sinco449 2015-07-06
  • 打赏
  • 举报
回复
引用 1 楼 ksrsoft 的回复:
现在啊,用xe8吧
买的是正版的XE2啊
缘中人 2015-07-06
  • 打赏
  • 举报
回复
现在啊,用xe8吧
npkaida 2015-07-06
  • 打赏
  • 举报
回复
用笔记本打开你的工程项目文件(xxx.dproj)
找到这个位置:
<PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
<VerInfo_Locale>1033</VerInfo_Locale>
<VerInfo_AutoGenVersion>true</VerInfo_AutoGenVersion>
<DCC_RemoteDebug>false</DCC_RemoteDebug>
</PropertyGroup>
将其中的 <VerInfo_AutoGenVersion>true</VerInfo_AutoGenVersion>
改为 <VerInfo_AutoIncVersion>true</VerInfo_AutoIncVersion>
lyhoo163 2015-07-06
  • 打赏
  • 举报
回复
版本号,是要手工设置的。否则,小小发动,自动增加。版本号就会乱的。 楼主,还是自己搞定了。

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧