2011-09-02 238 views
3

我正在尋找最直接的方式來自動部署MVC 3應用程序。有豐富的堆棧溢出的信息了,但其中很大一部分似乎是老了,我不知道什麼是MVC 3MVC 3部署自動化

這裏仍然適用就是我想實現:

  • 發佈MVC應用程序
  • Zip文件
  • 複製zip包遠程位置

它的這種「發佈」的一部分,我有最麻煩。這裏是我的主要困惑點:

  • 如何啓動一個MVC 3應用程序的自動構建?我們是否需要使用AspNetComiler MSBuild任務?我見過一個與CSC任務結合使用的例子。都需要嗎?
  • 在Visual Studio中有「構建部署包」選項。這可以通過MSBuild啓動嗎?這應該用來代替嗎?
  • Web部署項目:這些適合於圖片?

感謝所有幫助

+1

你在哪裏部署? IIS的本地實例? Azure的? Windows Server託管在別的地方? – slandau

回答

2

我目前在應用程序部署不是專家所以可能有更好的方法,但這裏是我做的。

  • 我用Web Deployment Projects預編譯我的ASP.NET MVC 3應用程序
  • 我養活這個項目的結果到安裝和部署項目
  • 我寫了應用於此設置和Deplyment自定義程序集項目作爲安裝步驟,並基於目標IIS版本創建應用程序池和虛擬目錄。
  • 我將MSI發送給負責部署應用程序的團隊。他們所需要做的就是安排一個執行msiexec /u myapp.msi,然後執行msiexec /i myapp.msi的任務。

注:在我的情況下,所有版本是在持續集成的方式自動化與Team Foundation Server的構建,但如果你沒有一個構建服務器,你也可以通過運行安裝和部署項目手動構建它這吐出一個MSI。

+0

Web部署項目看起來很有趣,感謝您的鏈接。這很可能是答案。他們是否需要Visual Studio運行,還是可以在沒有VS安裝的情況下在服務器上構建?另外,我還想了解ASPNetCompiler是否仍然與MVC 3相關,並且還會自動創建Build Deployment Package。只是試圖理解這些選項,所以我可以做出有教育的決定,哪些對我們的情況是正確的。 – James

+0

@James,Web部署項目不需要Visual Studio來構建。他們只需要MSBuild,因爲它們被實現爲自定義MSBuild任務。 –