2

Delphi 是否有将版本作为输入参数的 FOSS 批量编译解决方案?

我正在使用 Delphi 7,这仍然是最繁琐的操作。是否有任何其他解决方案,解决方法可以使这变得容易。

4

5 回答 5

6

不太确定您的问题,但我假设您在编译时询问如何从批处理文件中设置产品的版本号。我之前使用了一个名为StampVer的程序,您需要在文件中已经有版本信息才能使用 StampVer。StampVer 是免费软件,但不是开源软件。

我强烈推荐的一个好的商业解决方案是FinalBuilder,它还能够操作可执行文件中的版本信息以及编译您的 Delphi 应用程序。

于 2008-10-09T13:33:53.813 回答
2

例如,您可以在资源脚本(.rc 文件)中指定版本信息,您可以使用类似于 {$R myver.res} 的方式将其编译表示链接到项目源 (.dpr) 中。然后,您可以让批处理构建系统使用 brcc32.exe(包含在任何 Delphi 版本中)从 .rc 文件生成 .res 文件。

于 2008-10-09T14:27:49.447 回答
2

我们正在使用自定义 .res 文件 - 在构建过程中由 TortoiseSVN 的 WCREV 工具从模板创建(它需要修订号并替换模板文件中的关键字)。

Delphi 2006,没有附加组件。如果你愿意,我明天可以发布模板和脚本。

于 2008-10-09T18:17:43.193 回答
1

http://svn.berlios.de/svnroot/repos/dzchart/utilities/dzPrepBuild/trunk/

可能符合要求。

“PrepBuild 是一个命令行工具,用于在使用 dcc32.exe 命令行编译器进行编译时处理 Delphi 项目的版本信息。它也可以用作 Delphi 2007 中的 Pre-Build 工具。”

于 2008-10-09T18:59:04.000 回答
1

使用XN Resource Editor中的 (MPL) 代码,编写自己的代码并不难:

http://www.jasontpenny.com/blog/2009/05/08/program-to-set-delphi-resource-version-info-from-commandline/

于 2009-05-09T04:52:17.837 回答