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