Пакетная сборка проектов под Windows

Среда Delphi использует набор переменных окружения, установка которых описана в файле rsvars.bat
Файл лежит в каталоге установки студии, рядом с bds.exe
Для Delphi 10.1, скорее всего, это где-то в "C:\Program Files (x86)\Embarcadero\Studio\18.0\bin\rsvars.bat"

Заглянув внутрь, мы увидим настройки переменных FrameworkDir и FrameworkVersion. Да, да, возможна сборка проекта при помощи MSBuid. 

Для пакетной сборки можно создать примерно такой командный файл:

:: Устанавливаем значения переменных.
call rsvars.bat
:: Удаляем следы от предыдущих сборок.
MSBuild.exe "MyProject.dproj" /target:Clean /p:config="Release"
:: Делаем новую сборку.
MSBuild.exe "MyProject.dproj" /target:Build /p:config="Release"

Если на машине установлена только одна RAD-студия, путь к нужному каталогу с rsvars.bat уже есть в Path, и об этом можно не беспокоиться.

Как только мы выполнили rsvars, мы задали путь до нужного варианта MSBuild, и можем пользоваться им не задумываясь о его расположении.

В config задаётся имя конфигурации. Обычно Delphi сама создаёт для проекта конфигурации Release и Debug, но вы можете добавить свои в окне Project Manager и использовать их.

Пути для сохранения готовой сборки, как и все остальные настройки проекта, содержатся в используемой конфигурации.

MSBuild возвращает код, который можно анализировать:

...
MSBuild.exe "MyProject.dproj" /target:Build /p:config="Release"
if not errorlevel 1 goto end
@echo Обнаружены ошибки сборки.
:end