我有一個解決方案sln,有50個項目(vbproj,csproj和安裝項目)。自動生成.net
我需要自動化所有解決方案和項目(解決方案文件夾項目集合)和安裝項目(vdproj)的構建。
我vdproj(安裝項目)具有後生成事件..
首先,我怎樣才能使自動化構建vdproj?我只能執行一個命令在發佈版本和複製輸出(setup.exe,* .msi)到另一個文件夾。
我有一個解決方案sln,有50個項目(vbproj,csproj和安裝項目)。自動生成.net
我需要自動化所有解決方案和項目(解決方案文件夾項目集合)和安裝項目(vdproj)的構建。
我vdproj(安裝項目)具有後生成事件..
首先,我怎樣才能使自動化構建vdproj?我只能執行一個命令在發佈版本和複製輸出(setup.exe,* .msi)到另一個文件夾。
有一些應用程序可以幫助您進行自動構建,例如, Cruise Control。
此外,您可以使用作爲Windows SDK的一部分的MSBUILD.EXE創建自己的。
使用TeamCity它是市場上最好的工具,並擁有免費的專業許可證。 來自ReSharper的創造者 - http://www.jetbrains.com。
對於真正的BIG項目,我們使用TeamCity大約2年沒有任何問題。
至於vdproj,你可以通過msbuild建立它只是谷歌,我們例如使用WiX這樣的事情。
如果您有額外的現金可用,請嘗試Final Builder或Automated Build Studio。兩者都是基於GUI的構建工具,這意味着您不必爲世俗任務編寫大量腳本。
您是否使用Visual Studio?如果是這樣,你可以調用IDE「devenv.exe的」帶命令行參數在批處理文件,例如
devenv.exe YourSolution.sln /build "Release" /out Build.log
(devenv.exe的所在的文件夾VS安裝Common7 \ IDE \中)。
大家好,
是一樣的使用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無法處理該項目類型。
這是因爲vdproj文件不是MSBUILD格式。 – 2010-03-03 14:07:02
+1巡航控制。我無法與其他CI服務器通話,因爲我沒有使用它們,但Cruise Control非常易於使用,並且可靠且免費。 – 2009-12-16 12:55:07
@Bhaskar:MSBUILD.EXE是Windows SDK的一部分,不屬於Visual Studio。 – 2010-03-03 14:05:58
@John:謝謝你指出。修復了帖子!!! – Bhaskar 2010-03-04 04:47:54