Автоматизация сборки проекта Delphi 2010 с помощью MSBuild

Я ищу, чтобы скомпилировать мой проект Delphi 2010 с помощью MSBuild, но что-то не так, я просто не мог заставить MSBuild скомпилировать мой проект.

я попробовал эту командную строку:

"C:WindowsMicrosoft.NETFrameworkv4.0.30319msbuild.exe "" C:MyProjectMyapp - ... dproj " / t:Release

и так:

"C:WindowsMicrosoft.NETFrameworkv4.0.30319msbuild.exe "" C:MyProjectMyapp - ... dproj " /p: конфигурация=выпуск / t:отпустите

но MSBuild не распознает мою конфигурацию сборки!

Я также изменил [ rsvars.летучая мышь!--20--> ] но это не сработало!

@SET BDS=C:Program Files (x86)EmbarcaderoRAD Studio.0
@SET BDSCOMMONDIR=C:UsersPublicDocumentsRAD Studio.0
@SET FrameworkDir=C:WindowsMicrosoft.NETFrameworkv4.0.30319
@SET FrameworkVersion=v4.0.30319
@SET FrameworkSDKDir=
@SET PATH=%FrameworkDir%;%FrameworkSDKDir%;%PATH%
@SET LANGDIR=EN

ошибка MSBuild:

C:MyProjectMyapp.dproj : error MSB4057: The target "Release" does
not exist in the project.

любая помощь, чтобы получить меня построить мое приложение с MSBuild была бы очень признательна.

(Да, я полностью осведомлен о таких инструментах, как FinalBuilder, я просто хочу узнать, как это сделать с MSBuild)

спасибо!

2 ответов


вам нужно переключить параметры. Целевой параметр (/t) сообщает MSBuild, какой целевой объект следует создать. Это может быть либо "Make", "Clean", либо "Build" (или комбинация тех - отделить их от"; " в этом случае).

параметр property (/p) пересылает свойства фактическому компилятору. Вы можете указать, например, конфигурацию с помощью /p:config=

Так что если вы хотите очистить, а затем построить проект с помощью конфигурации выпуска, укажите параметры, как это:

msbuild.exe "/t:Clean;Build" "/p:config=Release" Myapp.dproj

изменить /p:Configuration=Release до /p:config=Release