2011-03-02 81 views
1

我試圖自動執行我的部署過程,現在已經徹底困惑。我知道關於這個的stackoverflow有很多問題,但他們都有不同的解決方案,並沒有一個工作。在命令行模擬Visual Studio的Web應用程序「發佈」

我有一個Web應用程序項目,我通常通過右鍵單擊並選擇「發佈」發佈。我得到的,我使用下面的選項的對話框:

  • 構建配置:釋放
  • 發佈方法:文件系統
  • 目標位置:C:\部署\ MyWebsite
  • 更換匹配的本地文件副本

我應該提到,在項目的屬性中,我將「要部署的項目」設置爲「僅需運行此應用程序的文件」。

運行此,我的整個解決方案建成後,依賴性解決,建立事件運行,web.config文件轉換應用和網站複製到C:\部署\ MyWebsite,雖然非必需的文件,如代碼 - 後面的文件不會被複制。

我還沒有能夠複製這...實際上在這個階段我甚至不知道我應該使用哪個命令行工具 - msbuild,msdeploy或aspnet_compiler?

This guy問幾乎相同的問題,但他的解決方案根本不起作用。例如,生成事件無法正確運行,因爲宏未解析。更重要的是,這些文件根本不會被複制到正確的目錄中......我甚至無法解釋發生了什麼!

回答

2

您可能想要看看這個框架,http://www.iis.net/download/webdeploy,爲了部署,我們個人使用一個msbuild任務作爲CI構建的一部分來構建結構,刪除不需要的文件並部署它們,效果很好。

在獨立不行,有上continuious部署漢塞爾分鐘一個很好的播客,

http://www.hanselminutes.com/default.aspx?showID=248

而且這個賽義德·易卜拉欣·哈希米也很多博客上mdbuild和msdeploy,你可能會發現有益

http://sedodream.com/CategoryView,category,WebPublishingPipeline.aspx

希望這會有所幫助。

Iain

相關問題