Delphi MSBuild命令行构建配置

31

Delphi 2009使用构建配置。创建新项目时,您有两个默认的构建配置“Debug”和“Release”。

现在我想知道如何使用自动化构建 MSBuild(自从 Delphi 2007 起就支持它)。

您可以在某个 Delphi 项目目录中启动“RAD Studio 命令提示符”中的“msbuild”命令,它将构建默认的构建配置(在 Delphi IDE 中上次激活的构建配置)。

现在,我想通过命令行参数指定特定(非默认)的构建配置。

Delphi 帮助声称参数为[/p:configuration=<configuration name>],这是错误的(Delphi 2009,帮助更新 1)!

正确方式是什么?


我也参与建议的重构。 - Scott W
我将这个重新改写成了一个问答形式。 - Craig Stuntz
3个回答

28
现在,如果您想更改构建配置,您需要添加参数
/p:config=<BUILD_CONFIG_NAME>

例如:

C:\Projects\TestDelphiApp001>msbuild /target:Build /p:config=Release

或者

C:\Projects\TestDelphiApp001>msbuild /target:Build /p:config=Debug

在此之前,您需要先在批处理文件中调用 rsvars.bat(至少在XE4中是这样,请参见此答案)。 - yonojoy

10

我尝试使用Delphi XE进行此操作。 直到我弄清楚需要设置.dproj文件引用的环境变量,它才起作用:

SET BDS=C:\Program Files (x86)\Embarcadero\RAD Studio\8.0
SET BDSBIN=C:\Program Files (x86)\Embarcadero\RAD Studio\8.0\bin
SET BDSAPPDATABASEDIR=BDS
msbuild myproject.dproj /target:Build /p:config=Release

1
是的,Delphi XE在开始菜单中创建了一个RAD Studio命令提示符项目。该命令提示符已设置环境变量。但我实际上并没有在命令提示符窗口中输入任何内容。我是从我的文本编辑器运行批处理文件,因此批处理文件需要设置环境。 - Jan Goyvaerts
12
如果您正确安装了 Delphi(至少是2009版本),只需在批处理文件中调用rsvars.bat,它将设置所需的 Delphi 构建环境(该批处理文件位于 Delphi 的 bin 文件夹中,通常在常规安装中为路径)。 - ciuly
2
请注意,Delphi 2007中的rsvars.bat文件会为Windows 64位设置一些错误的环境变量。(以防万一有人尝试使用此组合。) - dummzeuch

3

我曾经遇到同样的问题并找到了解决方法:

  1. /p:configuration改为/p:config
  2. ReleaseDebug改为"Release Build""Debug Build"(用双引号括起来)

这对我有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接