在delphi中使用DCC32.exe构建

时间:2012-08-20 14:40:38

标签: delphi delphi-5

您好我正在使用以下命令构建我的delphi项目:

Command: dcc32.exe project.dpr d:\exe_folder

上面的命令工作正常,我可以在输出文件夹中调用exe。但是当我通过IDE构建相同的项目时,然后在每个构建中,构建号会增加,因为我已经选中了“Auto Increament Build Number”选项。但是,通过命令行执行此操作时,内部版本号不会增加。是否可以通过命令行修改构建信息/版本信息?

谢谢..

3 个答案:

答案 0 :(得分:8)

dcc32.exe无法直接增加内部版本号。版本信息(包括内部版本号)用于* .res文件,每次由IDE更新。要绕过IDE,您可以使用版本信息部分编写RC脚本,这个小应用程序将增加此脚本中的内部版本号。然后,您可以使用以下操作创建bat文件:

  1. 运行您的应用以增加内部版本号
  2. 使用brcc32.exe编译RC脚本(在 - RC脚本中,输出 - RES文件)
  3. 使用带有新.res文件的dcc32.exe编译您的应用程序
  4. P.S。不要忘记在项目中包含带有版本信息的RES文件:

    {$R "yourversioninfofile.res"} 
    

答案 1 :(得分:4)

不,内部版本号的自动增量是IDE功能。您可能需要使用适当的脚本语言编写自己的自动增量工具脚本。

如果你想使用你自己的命令行自动增加IDE的等价物,这就是你需要做的事情:

  1. 让您的脚本读取IDE管理的.res文件。
  2. 增加内部版本号。
  3. 重新创建.res文件。
  4. 构建项目。
  5. 为了完成这项工作,我认为您需要对IDE生成的.res文件中的内容进行反向工程。但这很容易。任何体面的资源编辑工具都可以帮助您实现这一目标。

答案 2 :(得分:1)

这就是我写的dzPrepBuild for。