我想使用相同的Delphi项目生成两个可执行文件(使用一组不同的条件定义)。如何使用msbuild指定生成的可执行文件的名称?
假设该项目名为Foo.dproj
。第一个可执行文件应该被称为Foo.exe
(默认值),第二个应该被称为Foo-2.exe
。
答案 0 :(得分:3)
一个简单的解决方案是以下构建脚本:
msbuild ... // Build second executuable
move Bin\Foo.exe Bin\Foo-2.exe
msbuild ... // Build first executable
答案 1 :(得分:1)
关于使用msbuild设置Delphi选项的细节,没有很多文档。我遵循的程序如下:
/p
参数传递给msbuild来设置属性的名称,即/pNAME=VALUE
。在输出文件名的情况下,据我所知,IDE或.dproj文件中没有选项,甚至没有dcc32.exe
的选项,它允许您控制输出文件名。这意味着您唯一的选择是在构建脚本中重命名。