自动构建脚本

时间:2009-03-14 15:22:09

标签: delphi build-automation

如何在delphi项目的项目文件中增加版本。我正在使用Delphi 10进行win32应用程序开发。我是bdsproj,dpr& res项目的文件。

8 个答案:

答案 0 :(得分:4)

如果您使用delphi构建应用程序,则可以在项目设置下启用buildnumber的自动增量。

我们使用自制实用程序根据ini文件中的值生成版本资源(rc-file)。然后我们将rc文件编译成res文件,我们将其包含在项目中。 我们使用finalbuilder脚本来自动化该过程。我知道finalbuilder对versionnumbers有自己的支持,但是我们不使用它。我不知道为什么,但是......

答案 1 :(得分:3)

我之前使用过一个名为StampVer的程序,您需要在文件中已经有版本信息才能使用StampVer。 StampVer是免费软件,但不是开源软件。

关于邮票的好处是,它可以为你自动增加。

答案 2 :(得分:2)

我使用正确的构建脚本工具FinalBuilder,它具有一组属性管理命令,可以将构建中的所有项目设置为相同的版本。这使我在整个构建中具有编号的一致性,并且整体负载也更加一致。如果您没有正确的构建工具,并且仍在使用批处理文件或等效文件,那么现在是查看选项的好时机。非常值得。

答案 3 :(得分:1)

我使用一个程序来管理.ini文件中的版本号,并在项目的预构建事件中生成.res文件。此.res文件仅包含版本,而不包含图标。该图标包含在单独的.res文件中。两者都包含在项目的dpr文件中:

{$R *_version.res}
{$R *_icon.res}

只有* __ i_con.res文件被检入源conntrol,如上所述版本保存在.ini文件中,因此可以在必要时生成* _version.res文件。这消除了由于增加内部版本号而不断变化的.res和.dproj文件的烦恼。

哦,我刚才意识到你说的是“Delphi 10”,我认为是Delphi 2006.那个Delphi版本没有预建和事后生成的事件,所以你必须调用程序来自己维护版本

答案 4 :(得分:1)

阅读这篇文章http://www.thedelphigeek.com/2008/01/tdm-rerun-2-better-build-process.html 作者:Primoz Gabrijelcic,最初发表于“德尔福杂志”。它包含您需要做的完整描述。

答案 5 :(得分:0)

如果你正在寻找一种非gui方式,那么我认为如果你查看bdsproj文件,你会在xml中找到编写版本的部分,你可以在这里更改它。下次构建它时将使用此版本。

答案 6 :(得分:0)

DDe Extensions有一个构建增量,我不知道如何获得delphi 2006版本,但我认为它存在并且它非常方便。

答案 7 :(得分:0)

从IDE或外部编译时,是否需要增加内部版本号? IDE可以自动递增,只需检查项目设置中的标志即可。 在IDE外部增加该数字并不简单,因为它存储在由IDE管理和重新生成的默认.res文件中。 命令行编译器不会修改它。有几种方法可以修改它(正如其他答案所解释的那样),通常它最适用于可以生成构建号的构建系统,特别是如果有多个开发人员在项目上工作。 我发布了QC#70564问题,要求可以通过命令行编译器设置版本信息。