2012-06-06 97 views
0

準備部署web應用程序時,msbuild/t:publish和msbuild/t:包之間的區別是什麼?msbuild發佈和包之間的區別

我知道他們都通過收集所有必要的文件和目錄中的傾銷他們和包裝這是否加拉鍊將文件備份準備部署應用程序。這是唯一的區別嗎?文件準備部署的方式有何不同?

你對這些功能相同的「發佈」,並在Visual Studio 2010中的「Build部署包」?

感謝

回答

1

package開關將創建一個部署包,您可以手動複製到您的服務器和運行,而publish會嘗試將包上傳到Web服務器,並自動執行。

隨着package,你會發現在

[PROJECTDIR]大量的文件\ OBJ [BuildType] \包

你需要跨越.CMD,.SetParameters.xml和複製。如果您想要在目標服務器上手動運行它,請使用zip文件。您需要以管理員身份運行.cmd。

+0

這兩個文件生成的文件是否一樣?如果我發佈到本地文件系統並將文件複製到Web服務器,這是否會給我創建一個包並將包導入IIS或將包解壓到Web目錄的結果相同? – Chris

+0

我相信如此。我從來沒有成功讓'publish'在我的環境中工作,但它應該是完全相同的結果。 –

+0

謝謝埃裏克.... – Chris