Delphi之命令行编译工程,传统是用dcc32来编译的,它需要设置一大堆参数。

自Delphi 2007以后,支持MSBuild编译,它直接编译.dproj工程文件,所有编译需要的东西,都已在其中设置好,省事。

 

直写bat脚本上:

@echo off

set msbuild="%systemroot%\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe"
%msbuild% /t:Rebuild /p:Config=Release ModalMin.dproj

结果出错,其信息为:

Delphi:MSBuild编译dproj工程

没理由错。百度之,所获模糊,上stackoverflow,果然是技术网站。

它少了所需要的环境变量。

 

Delphi安装目录下已有其批处理,位置在:C:\Program Files (x86)\Embarcadero\RAD Studio\8.0\bin(这里我以Delphi XE为例)下,其名为rsvars.bat。

更新至打包脚本:

@echo off

call "%ProgramFiles(x86)%\Embarcadero\RAD Studio\8.0\bin\rsvars.bat"
set msbuild="%systemroot%\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe"
%msbuild% /t:Rebuild /p:Config=Release ModalMin.dproj

运行之,完美编译:

Delphi:MSBuild编译dproj工程Delphi:MSBuild编译dproj工程

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-19
  • 2021-10-10
  • 2021-12-07
  • 2022-12-23
猜你喜欢
  • 2021-08-17
  • 2021-12-11
  • 2021-09-24
  • 2022-01-19
  • 2021-05-13
  • 2021-12-17
相关资源
相似解决方案