从代码中设置Delphi 7项目“版本信息”?

时间:2010-07-07 12:29:36

标签: delphi delphi-7

是否可以从代码中设置“版本信息”设置?我想在不使用项目选项对话框的情况下设置版本编号和“注释”属性的值。

5 个答案:

答案 0 :(得分:10)

您可能会发现维护包含version-info resource的文本RC文件更容易,而不是编辑IDE为您管理的二进制RES文件。编写资源脚本文件,然后使用如下所示的行将其包含在项目中:

{$R resources.res resources.rc}

您应该从项目的DPR文件中删除 {$R *.RES}行,否则您将获得重复的版本资源。不要将您的项目名称用作自定义资源文件的名称;该名称由IDE保留。

IDE管理的资源文件还包含项目图标,因此您还需要将其包含在资源脚本中。

您可以手动编辑资源脚本,也可以编写程序进行编辑或将其重新生成为构建步骤之一。

使用文本资源脚本会产生额外的副作用,即在您使用的任何源代码控制系统(如CVS)中更容易跟踪对其的更改。

答案 1 :(得分:4)

解决方案是编辑项目资源文件。请查看此c ++示例http://www.codeproject.com/KB/cpp/UpdateVersion.aspx

答案 2 :(得分:4)

我建议使用构建工具,例如FinalBuilder(我经常使用),它可以根据适当的方案为您执行此操作。然后你知道构建选项都是你想要的,你的数字是适当增加的,你可以做上传到FTP站点等等。在我的脚本中,构建号从EXE到安装程序都包含在内。

答案 3 :(得分:4)

你必须为此编写向导。查看 D7IOTA.HLP 文件中的 IOTAProjectOptions ToolsAPI 单元的源代码和this thread

答案 4 :(得分:0)

您需要覆盖应用程序资源。 好的起点可能是XN资源编辑器,它带有源代码http://www.wilsonc.demon.co.uk/d10resourceeditor.htm

值得一读的还有Inno Setup(可设置可执行输出图标) - http://jrsoftware.org/isdl.php