如何用Delphi和MSBuild指定可执行文件的名称?

时间:2013-02-25 08:06:46

标签: delphi msbuild jenkins continuous-integration delphi-xe2

我想使用相同的Delphi项目生成两个可执行文件(使用一组不同的条件定义)。如何使用msbuild指定生成的可执行文件的名称?

假设该项目名为Foo.dproj。第一个可执行文件应该被称为Foo.exe(默认值),第二个应该被称为Foo-2.exe

2 个答案:

答案 0 :(得分:3)

一个简单的解决方案是以下构建脚本:

msbuild ... // Build second executuable
move Bin\Foo.exe Bin\Foo-2.exe
msbuild ... // Build first executable

答案 1 :(得分:1)

关于使用msbuild设置Delphi选项的细节,没有很多文档。我遵循的程序如下:

  1. 在IDE中找到您要控制的设置。
  2. 对该设置进行更改,并观察该更改在.dproj文件中的效果。
  3. 希望您现在可以通过将/p参数传递给msbuild来设置属性的名称,即/pNAME=VALUE
  4. 在输出文件名的情况下,据我所知,IDE或.dproj文件中没有选项,甚至没有dcc32.exe的选项,它允许您控制输出文件名。这意味着您唯一的选择是在构建脚本中重命名。