我正在尋找使用MSBuild編譯我的Delphi 2010項目,但有些東西不對,我只是無法讓MSBuild編譯我的項目。使用MSBuild實現Delphi 2010項目自動化編譯
我試過此命令行:
「C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ msbuild.exe」 「C:\ MyProject的\ Myapp.dproj」/ T:發行
和此:
「C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ msbuild.exe」 「C:\ MyProject的\ Myapp.dproj」/ p:配置= Release/t:Release
但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的做到這一點)
謝謝!
謝謝你好,(1)我改變了rsvars.bat(但仍然無法編譯:(),(2)DOS無法識別沒有完整路徑的msbuild – TheDude 2012-02-17 19:39:54
如果在運行msbuild之前運行rsvars.bat文件,控制檯(與DOS不同,作爲旁註)會識別一個pla在調用'msbuild.exe'時rsvars.bat會修改PATH變量(請參見第6行)。您也可以永久編輯環境變量 - 這樣您就不必每次都運行rsvars.bat。 – Chris 2012-02-17 19:41:53
2.如果您在調用msbuild之前運行rsvars.bat,它肯定會識別msbuild。閱讀文檔。他們解釋了這一切。 – 2012-02-17 19:44:58