Delphi之命令行编译工程,传统是用dcc32来编译的,它需要设置一大堆参数。
自Delphi 2007以后,支持MSBuild编译,它直接编译.dproj工程文件,所有编译需要的东西,都已在其中设置好,省事。
直写bat脚本上:
@echo off set msbuild="%systemroot%Microsoft.NETFrameworkv2.0.50727MSBuild.exe" %msbuild% /t:Rebuild /p:Config=Release ModalMin.dproj
结果出错,其信息为:
没理由错。百度之,所获模糊,上stackoverflow,果然是技术网站。
它少了所需要的环境变量。
Delphi安装目录下已有其批处理,位置在:C:Program Files (x86)EmbarcaderoRAD Studio8.0in(这里我以Delphi XE为例)下,其名为rsvars.bat。
更新至打包脚本:
@echo off call "%ProgramFiles(x86)%EmbarcaderoRAD Studio8.0in svars.bat" set msbuild="%systemroot%Microsoft.NETFrameworkv2.0.50727MSBuild.exe" %msbuild% /t:Rebuild /p:Config=Release ModalMin.dproj
运行之,完美编译: