首先安裝Microsoft Web Platform Installer,安裝web部署工具3.0候選發布版,另外安裝IIS:管理服務,打開IIS管理器,雙擊“Management Service Delegation”圖標,

在動作面板上,點擊“Edit Feature Settings …”鏈接,打開“Edit Feature Settings”對話框—選中“Allow administrators to bypass rules”選項。這允許有服務器上管理員帳號的用戶跳過Web管理服務的委托設置,而是使用管理員的權限進行操作:

再雙擊管理服務,選中“Enable Remote Connections”復選框來啟用遠程部署。另外你也可以選擇填寫正在運行的管理服務的IP和端口號—還有允許那些客戶端IP可以連接進來。你可以通過調整這些設置來限制訪問部署服務的人員。
在“操作”頁簽點擊“啟動”連接就會在服務期上啟動Web管理服務:

現在這台服務器已經使用管理員賬號的Web Deploy安裝了部署服務。
重要事項:一個需要關注的事情是你的服務器上是否啟用了防火牆,或你的服務器在集群中的位置。管理服務默認使用HTTPS協議運行在8172這個端口。這個端口可能默認被你主機的設置關閉了。這樣的話,要么你需要在防火牆/或宿主上打開它—要么選擇一個允許的端口號。要測試管理服務是否可用,只需要打開瀏覽器並訪問類似https://yourservername:8172/MsDeploy.axd 的鏈接就可以—如果你被要求提供用戶名/密碼,那說明它沒有被防火牆阻擋。如果是超時則說明防火牆禁用了端口。
下面提供發布批處理文件deploy.bat文件
msdeploy -source:contentpath="C:\Program Files (x86)\CruiseControl.NET\server\Test\WorkingDirectory\Test\obj\Debug\Package\PackageTmp\" -dest:contentpath="c:\deploy",includeAcls=false,computername="https://localhost:8192/msdeploy.axd?Site=Test",authType=Basic,userName=administrator,password=pass@word1 -allowUntrusted -verb:sync
發布到本地
msdeploy -source:contentpath="C:\Program Files (x86)\CruiseControl.NET\server\Test\WorkingDirectory\Test\obj\Debug\Package\PackageTmp\" -dest:contentpath="D:\wxm\deploy" -verb:sync
發布到共享文件
msdeploy -source:contentpath="C:\Program Files (x86)\CruiseControl.NET\server\Test\WorkingDirectory\Test\obj\Debug\Package\PackageTmp\" -dest:contentpath="\\VBOXSVR\wxm\deploy" -verb:sync
參考:http://blog.joycode.com/scottgu/archives/2010/11/03/116148.joy
