Автоматизируйте сборку проекта Delphi 2010 с помощью MSBuild - PullRequest
10 голосов
/ 17 февраля 2012

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

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

"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild.exe" "C: \ MyProject \ Myapp.dproj" / t: выпуск

и это:

"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild.exe" "C: \ MyProject \ Myapp.dproj" / p: конфигурация = выпуск / t: выпуск

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

Я также изменил [ rsvars.bat ], но это не сработало!

@SET BDS=C:\Program Files (x86)\Embarcadero\RAD Studio\7.0
@SET BDSCOMMONDIR=C:\Users\Public\Documents\RAD Studio\7.0
@SET FrameworkDir=C:\Windows\Microsoft.NET\Framework\v4.0.30319
@SET FrameworkVersion=v4.0.30319
@SET FrameworkSDKDir=
@SET PATH=%FrameworkDir%;%FrameworkSDKDir%;%PATH%
@SET LANGDIR=EN

Ошибка MSBuild:

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

Буду очень признательна за помощь в создании моего приложения с MSBuild.

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

Спасибо!

Ответы [ 2 ]

13 голосов
/ 17 февраля 2012

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

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

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

msbuild.exe "/t:Clean;Build" "/p:config=Release" Myapp.dproj
0 голосов
/ 05 мая 2012

Изменить /p:Configuration=Release на /p:config=Release

...