2009-12-16 242 views
2

我有一個解決方案sln,有50個項目(vbproj,csproj和安裝項目)。自動生成.net

我需要自動化所有解決方案和項目(解決方案文件夾項目集合)和安裝項目(vdproj)的構建。

我vdproj(安裝項目)具有後生成事件..

首先,我怎樣才能使自動化構建vdproj?我只能執行一個命令在發佈版本和複製輸出(setup.exe,* .msi)到另一個文件夾。

回答

4

有一些應用程序可以幫助您進行自動構建,例如, Cruise Control

此外,您可以使用作爲Windows SDK的一部分的MSBUILD.EXE創建自己的。

+0

+1巡航控制。我無法與其他CI服務器通話,因爲我沒有使用它們,但Cruise Control非常易於使用,並且可靠且免費。 – 2009-12-16 12:55:07

+0

@Bhaskar:MSBUILD.EXE是Windows SDK的一部分,不屬於Visual Studio。 – 2010-03-03 14:05:58

+0

@John:謝謝你指出。修復了帖子!!! – Bhaskar 2010-03-04 04:47:54

1

使用TeamCity它是市場上最好的工具,並擁有免費的專業許可證。 來自ReSharper的創造者 - http://www.jetbrains.com

對於真正的BIG項目,我們使用TeamCity大約2年沒有任何問題。

至於vdproj,你可以通過msbuild建立它只是谷歌,我們例如使用WiX這樣的事情。

4

您是否使用Visual Studio?如果是這樣,你可以調用IDE「devenv.exe的」帶命令行參數在批處理文件,例如

devenv.exe YourSolution.sln /build "Release" /out Build.log 

(devenv.exe的所在的文件夾VS安裝Common7 \ IDE \中)。

1

大家好,

是一樣的使用devenv的比的MSBuild?

1)

devenv.exe的YourSolution.sln /建立 「釋放」/出Build.log
2.)

@迴響SET EXEC =「C:\ Windows \ Microsoft.NET \框架\ v3.5版本\ MSBuild.exe」 %EXEC%.... \ ExpedienteElectronico.sln /噸:重建/ p:配置=鬆開
暫停

這是不一樣的。 devenv能夠處理vdproj文件,因爲msbuild無法處理該項目類型。

+0

這是因爲vdproj文件不是MSBUILD格式。 – 2010-03-03 14:07:02