2010-05-10 10 views
9

Uzak web sunucusunda uzaktan servisi http://x.x.x.x/MsDeployAgentService yükledim.Uzaktan komut satırından dağıtmak için VS2010 One-Click Publish (MsDeploy) uygulamasını nasıl kullanırım?

Web Uygulama Projesi'nin Publish komutunu VS2010'da kullanırsam, bu uzak web sunucusuna başarılı bir şekilde yayınlayabilir ve belirli bir IIS web sitesini güncelleyebilirim.

Şimdi yapmak istediğim, bu özelliği komut satırından yürütmek.

İki adım olduğunu tahmin ediyorum.

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 

Maalesef bir hata alıyorum: Sonra kaldır IIS sunucusu ile/eşitleme yayımlamak için MsDeploy komutu

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

: Birincisi, ilgili yapı yapılandırma kullanarak web uygulaması projesi oluşturun:

Error: (10/05/2010 3:52:02 PM) An error occurred when the request was processed on the remote computer.

Error: Source (sitemanifest) and destination (contentPath) are not compatible for the given operation. Error count: 1.

Ben hedef sağlayıcı için farklı kombinasyonlar çok sayıda ama hiçbir sevinç :(

denedi

VS2010 Web Uygulama Projesi "One Click" Publish'i komut satırından kopyalamayı kim başarabildi? Web dağıtım işleyicinizi IIS sunucunuzda doğru şekilde yapılandırmak için bu makaleyi okuyun.

+0

Güncelleme: Yapılan biraz ilerleme, komut: msdeploy -verb: Senkronizasyon -source Manifest'in = "C: \ MyApplication \ obj \ Release \ Package \ MyWebApplication.SourceManifest.xml" -dest: auto, bilgisayaradi = xxxx, userName = admin, password = xyz bağlanacak ancak hatayla başarısız olacak ... İstek, uzak bilgisayarda işlendiğinde bir hata oluştu. Hata: 'setAclUser' ayarı için bir değer 'setAcl' sağlayıcısı fiziksel yolla kullanıldığında belirtilmelidir. hmmmm, herhangi bir fikir? – David

cevap

1

Ne [proje adı] çalıştırılır yapmak istiyorum yerine/nesne/bırakma/paket klasöründe dosyayı .deploy.cmd.

İlk olarak, Visual Studio'da proje özellikleri sayfasına gidin ve sonra "Paketle/Yayınla Web" ayarına gidin, "Sürüm" yapılandırmanızı seçin ve ardından içerik yolunuzu "IIS Web sitesi/uygulama adı" ayarında tanımlayın. .

Şimdi kullanmakta olduğunuz tam olarak aynı MSBuild komut dosyasını çalıştırın ve/obj/release/package/[proje adı] .SetParameters.xml dosyasında tanımlanan içerik yolunu kullanarak paketi oluşturacaktır.

Son adım, yalnızca [proje adı] .deploy.cmd/Y /M:http://x.x.x.x/MsDeployAgentService/obj/release/package klasöründe çalıştırılmaktır.

Bu, MSDeploy'ı tüm uygun parametrelerle çağırır.

İlgili konular