2

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

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

4

2 回答 2

3

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

msbuild ... // Build second executuable
move Bin\Foo.exe Bin\Foo-2.exe
msbuild ... // Build first executable
于 2013-02-25T08:32:15.193 回答
2

关于使用 msbuild 设置 Delphi 选项的详细信息的文档并不多。我遵循的程序如下:

  1. 在 IDE 中找到您要控制的设置。
  2. 更改该设置并观察该更改如何在 .dproj 文件中生效。
  3. 希望您现在拥有可以通过将/p参数传递给 msbuild 来设置的属性名称,即/pNAME=VALUE.

在输出文件名的情况下,据我所知,IDE 或 .dproj 文件中没有选项,甚至没有dcc32.exe允许您控制输出文件名的选项。这意味着您唯一的选择是将重命名作为构建脚本的一部分。

于 2013-02-25T09:02:37.013 回答