Delphi 是否有将版本作为输入参数的 FOSS 批量编译解决方案?
我正在使用 Delphi 7,这仍然是最繁琐的操作。是否有任何其他解决方案,解决方法可以使这变得容易。
Delphi 是否有将版本作为输入参数的 FOSS 批量编译解决方案?
我正在使用 Delphi 7,这仍然是最繁琐的操作。是否有任何其他解决方案,解决方法可以使这变得容易。
不太确定您的问题,但我假设您在编译时询问如何从批处理文件中设置产品的版本号。我之前使用了一个名为StampVer的程序,您需要在文件中已经有版本信息才能使用 StampVer。StampVer 是免费软件,但不是开源软件。
我强烈推荐的一个好的商业解决方案是FinalBuilder,它还能够操作可执行文件中的版本信息以及编译您的 Delphi 应用程序。
例如,您可以在资源脚本(.rc 文件)中指定版本信息,您可以使用类似于 {$R myver.res} 的方式将其编译表示链接到项目源 (.dpr) 中。然后,您可以让批处理构建系统使用 brcc32.exe(包含在任何 Delphi 版本中)从 .rc 文件生成 .res 文件。
我们正在使用自定义 .res 文件 - 在构建过程中由 TortoiseSVN 的 WCREV 工具从模板创建(它需要修订号并替换模板文件中的关键字)。
Delphi 2006,没有附加组件。如果你愿意,我明天可以发布模板和脚本。
http://svn.berlios.de/svnroot/repos/dzchart/utilities/dzPrepBuild/trunk/
可能符合要求。
“PrepBuild 是一个命令行工具,用于在使用 dcc32.exe 命令行编译器进行编译时处理 Delphi 项目的版本信息。它也可以用作 Delphi 2007 中的 Pre-Build 工具。”
使用XN Resource Editor中的 (MPL) 代码,编写自己的代码并不难:
http://www.jasontpenny.com/blog/2009/05/08/program-to-set-delphi-resource-version-info-from-commandline/