簡體   English   中英

如何使用VS2010一鍵式發布(MsDeploy)從命令行遠程部署?

[英]How do I use VS2010 One-Click Publish (MsDeploy) to deploy remotely from the command line?

在遠程Web服務器上,我安裝了遠程服務http:// xxxx / MsDeployAgentService

如果我在VS2010中使用Web應用程序項目的發布命令,我可以成功發布到此遠程Web服務器並更新特定的IIS網站。

我現在要做的是從命令行執行此功能。

我猜它是兩步。 首先使用相關的構建配置構建Web應用程序項目:

msbuild "C:\MyApplication\MyWebApplication.csproj" 
        /T:Package /P:Configuration=Release

然后發出MsDeploy命令以使其與刪除IIS服務器一起發布/同步:

msdeploy -verb:sync  
         -source:package="C:\MyApplication\obj\Release\Package\MyWebApplication.zip" 
         -dest:contentPath="My Production Website",
          computerName=http://x.x.x.x/MsDeployAgentService,
          username=adminuser,password=adminpassword

不幸的是我得到了一個錯誤:

錯誤:(10/05/2010 3:52:02 PM)在遠程計算機上處​​理請求時發生錯誤。

錯誤:源(sitemanifest)和目標(contentPath)與給定操作不兼容。 錯誤計數:1。

我為目的地提供商嘗試了許多不同的組合,但沒有歡樂:(

有沒有人設法從命令行復制VS2010 Web應用程序項目“One Click”發布?

您要做的是運行/ obj / release / package文件夾中的[project name] .deploy.cmd文件。

首先,在Visual Studio中,轉到項目屬性頁面,然后轉到“打包/發布Web”設置,選擇“發布”配置,然后在“IIS網站/應用程序名稱”設置中定義內容路徑。

現在運行與您已經使用的完全相同的MSBuild腳本,它將使用/ obj / release / package / [project name] .SetParameters.xml文件中定義的內容路徑創建包。

最后一步是在/ obj / release / package文件夾中運行[project name] .deploy.cmd / Y / M:http:// xxxx / MsDeployAgentService。

這將使用所有適當的參數調用MSDeploy。

請按照本文在IIS服務器上正確配置Web部署處理程序。

http://learn.iis.net/page.aspx/516/configure-the-web-deployment-handler/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM