给Delphi程序添加版本信息

我们在用Delphi编译完程序,准备发布产品时,总希望随产品发布个性信息以标示产品的来源以及开发者等信息,就像windows的程序一样,使我们一看属性就知道他是微软的产品,这些在Delphi中是如何实现的呢?下面我就来给大家演示和说明给exe,dll文件添加版本信息的方法。


第一,给exe文件添加版本信息。

 

 

这个我想大家都会添加的,Delphi已经给我们提供了相关选项了. 具体做法:打开你的工程,选择菜单Project-->Options...--->Version info 选中"Include version infomation in project",然后你就可以添加具体版本信息了,编译你的工程,看生成的exe文件属性,发现已经有了你自己的版本信息了。

第二,给dll文件添加版本信息。

 

 

如何给自己的dll文件添加版本信息呢?如果按照上面的方法的话你会发现,在"Include version infomation in project"你是不能选择的,难道我们真的没办法吗?答案是利用资源文件,微软早已经为我们做好了准备.下面是一个具体的例子。

首先建立一个文件后缀为.rc(以ver.rc为例),用记事本打开,拷贝下面内容:
VS_VERSION_INFO VERSIONINFO // 版本信息结构
FILEVERSION 1 , 0 , 0 , 1 // 顾名思义文件版本,就是在属性页版本上面显示的|
PRODUCTVERSION 1 , 0 , 0 , 1 // 顾名思义产品版本 |这里是主版本信息
FILEFLAGSMASK 0x3fL // 这里设为0x3fL就好了 |
#ifdef _DEBUG
FILEFLAGS 0x1L // VS_FF_DEBUG包括debug信息
# else
FILEFLAGS 0x0L // 无
#endif
FILEOS 0x4L // 对应于delphi中VOS__WINDOWS32,说明程序是win32程序
FILETYPE 0x2L // 文件类型,$2是dll,$1是exe
FILESUBTYPE 0x0L // 文件子类型,一般设为0即可
BEGIN
BLOCK " StringFileInfo " // 这里设置文件其他的版本信息(详细信息)
BEGIN
BLOCK " 080403A8 " // 所用语言080403A8简体中文,040904b0英语(美国)
BEGIN
VALUE " Comments " , " My Dll Application test " // 备注
VALUE " CompanyName " , " JJony " // 公司名
VALUE " FileDescription " , " xxx.dll " // 产品描述
VALUE " FileVersion " , " 1. 0. 0. 1 " // 文件版本
VALUE " InternalName " , "" // 内部名称
VALUE " LegalCopyright " , " Copyright (C) 2006.6 " // 版权信息
VALUE " OriginalFilename " , " xxx.dll " // 源文件名
VALUE " ProductName " , " xxx.dll " // 产品名
VALUE " ProductVersion " , " 1. 0. 0. 1 " // 产品版本
END
END
BLOCK " VarFileInfo "
BEGIN
VALUE " Translation " , 0x804, 0x03A8 // 这里是关键哦,决定了是什么语言
END // 0x0804, 0x03A8简体中文
END // 0x0409, 0x04b0英语(美国)

你看出了什么没有,实际上就是填充了delphi中的VS_VERSIONINFO和VS_FIXEDFILEINFO结构,只不过这里面的语言格式是VC的罢了:)

把上面存为.rc文件(以ver.rc为例)。拷贝delphi7binbrcc32.exe到你的程序目录,再建立ver.bat,输入:brcc32 ver.rc 保存。双击运行ver.bat,生成ver.res,然后在你的dll工程里添加资源{$R ver.res} 重新编译dll,你会发现dll也有了自己的版本信息了。
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SVN的简介: TortoiseSVN2IDE最初来源于DelphiAddinForTortoiseSVN,这是一个把TortoiseSVN集成到Delphi IDE环境中的一个小工具,但博主嫌它是个英文软件且名字又不直观,于是就对它按照TortoiseSVN的官方中文包进行了中文化并DelphiForTortoiseSVN改名为TortoiseSVN2IDE。上图就是安装TortoiseSVN2IDE之后的Delphi IDE 的截图。 SVN(Subversion)是用于源码版本控制的开源软件。它可以替代CVS,VSS等轻量级版本控制工具,它支持Local和Web(Apache)两种工作方式,并且最关键就是完全免费的。 在组织团队开发时,除了服务器端的工具之外,客户端也需要相应的工具才能访问源码库。而且,最好能和Delphi IDE集成。TortoiseSVN是与Windows系统高度集成的Subversion的客户端,而TortoiseSVN2IDE是一个把TortoiseSVN集成到Delphi IDE中去的一个小工具。 在使用Subversion时,客户端工具可以有如下选择, 1、SourceConneXion+PushOk SVN Proxy(目前没找到破解),这两个工具都是收费的; 2、TortoiseSVN+TortoiseSVN2IDE,这两个工具都是免费、开源的; 在客户端安装TortoiseSVN后,再通过TortoiseSVN2IDE集成进Dlephi的IDE集成开发环境就可以了。 ---------- 使用方法: 1、先安装TortoiseSVN 1.4.1.7992官方最新版。 TortoiseSVN 1.4.1.7992下截地址为:http://prdownloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.4.1.7992-win32-svn-1.4.2.msi?download 或者:http://xieyunc.gbaopan.com/files/98f41debcba440cb91592b5dd60358ff.gbp 官方简体中文语言包下载地址:http://prdownloads.sourceforge.net/tortoisesvn/LanguagePack-1.4.1.7992-win32-zh_CN.exe?download 或者: http://xieyunc.gbaopan.com/files/1fec39e24aa446ce935cae9b16424409.gbp 2、再安装本IDE集成工具。本软件的安装方法为:先建立一包工程,再加入本文件,编译-->Install,OK! TortoiseSVN2IDE下载地址:http://www.2ccc.com/go.asp?id=3867&url=http://downloads.2ccc.com/vcl/experts/xieyunc_tsvnWizard.rar(这个少了icon.res文件) 完整文件下载地址在这里: http://xieyunc.gbaopan.com/files/c7c9a5efead24736bb4c17d1fdb5cf50.gbp SVN好站推荐: 1、TortoiseSVN实战使用介绍 http://xieyunc.blog.163.com/blog/static/136306012006112010209410 2、TortoiseSVN全面使用说明书:http://www.subversion.org.cn/tsvndoc/ 注:转载时请注明TortoiseSVN2IDE的来龙去脉。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值