2011-03-23 54 views
4

我正在使用Delphi XE。自Delphi 2007以來,它支持Project Group(.groupproj),我們可以在其中添加項目。如何編譯Delphi項目組的所有版本,該項目在Delphi IDE中的項目很少?

我們可以在「構建配置」中爲項目定義各種構建配置,例如:調試和發佈構建。

自2010年以來的Delphi,運行時間變量$(配置)可以被用於設置輸出目錄像:\ $(配置)

在這個例子中,$(配置)翻譯爲「調試」用於調試生成和Release版本分別發佈。

在構建配置中激活調試構建時,輸出文件將存儲在相對於當前目錄的「。\ Debug」文件夾中。

這是一個很好的功能,所以我們可能會有輸出文件存儲在Project的Build配置中定義的構建的各種文件夾中。

此外,使用「Build Configuration」的上下文菜單中的「Build」菜單項(通過鼠標右鍵點擊)執行下面所有構建的編譯。

不幸的是,我的項目組中有200多個項目。每個項目都定義了調試和發佈版本。我沒有找到任何方法來觸發一個動作來一次構建200個項目的調試和發佈版本。

我到目前爲止唯一的解決方案是使用View |配置管理器在每次構建之前更改活動配置。但是,這將標記所有項目已修改。

請分享您對如何編譯可用於項目組的所有版本的看法。

謝謝。

+1

您是否必須在IDE中進行編譯?否則,只需在命令提示符下使用MSBuild。 – 2011-03-23 10:04:59

+0

順便說一句:我試過在D2007和AFAICT配置管理器的方法,它沒有標記任何修改。 – 2011-03-23 11:11:26

+0

@Ulrich:我正在使用Delphi XE。在Configuration Manager中切換構建配置後,它將項目標記爲已修改狀態。 – 2011-03-23 14:46:09

回答

7

我添加了一個項目到資源管理器上下文菜單* .groupproj調用此*蝙蝠:

call "C:\Program Files (x86)\CodeGear\RAD Studio\5.0\bin\rsvars.bat" 
MSBuild %1 /t:Build /p:Configuration=Release 
if errorlevel 1 goto Fehler 

goto :EOF 

:Fehler 
pause 

所以我可以用兩個鼠標點擊從資源管理器做一個發佈版本。

Screenshot of ReleaseBuild item in Explorer context menu

+0

你的意思是Windows資源管理器?或者您編寫了一個Delphi ToolsAPI專家來調用腳本? – 2011-03-23 10:28:37

+0

Windows資源管理器。我會嘗試添加屏幕截圖。 – 2011-03-23 10:37:00

+0

您應該引用具有空格的路徑的「%1」參數。 – 2011-03-23 15:00:59

相關問題