Я работаю над автоматизацией процесса сборки и развертывания нашего программного обеспечения. Одной из основных составляющих этого является выполнение msbuild
для компиляции нескольких проектов Delphi.Как выполнить MSBuild из Delphi?
После многочисленных ресурсов such as this one, я могу сделать это успешно из командной строки RAD Studio (которая просто вызывает rsvars.bat
для установки некоторых переменных среды). Однако при попытке автоматизировать как этот командный файл, так и команду msbuild
из Delphi я не могу понять, как действовать.
Ключом к выпуску является то, что командный файл и фактическая команда msbuild
представляют собой две совершенно отдельные команды - хотя их нужно запускать вместе в одной и той же среде. Я нашел this question несколько связанный, но я не вижу ясного ответа для своего сценария.
Как я могу выполнить msbuild
из Delphi, предварительно подготовив его к переменным среды, найденным в rsvars.bat
?
Если бы это было мне, я бы порт rsvars в Delphi и создавать процесс MSBuild непосредственно –