2013-10-24 17 views
7

Bugün Bir iis sunucusuna bir web uygulaması dağıtmak için msbuild kullanıyorum. Msdeploy (komut satırı) ile aynı şeyi nasıl yapabilirim?Msbeild yerine proje msdeploy ile nasıl dağıtılır

MSBuild.exe myproject.csproj 
/P:VisualStudioVersion=11.0 
/P:Password=pass 
/P:AllowUntrustedCertificate=true 
/P:DeployOnBuild=True 
/P:PublishProfile=deploytest 
/P:DeployIISAppPath="Default Web site" 
/P:MsDeployServiceUrl=my.server.com 
/P:Configuration=Release 

cevap

14

Bu size çıkışını paketleyip ayrı o zaman yapı dan bir zip dosyası oluşturmak için ihtiyaç duyacakları dağıtmak istiyorsanız iş akışı, olmak istiyorum neyi bağlıdır.

/p:DeployTarget=Package 
/p:PackageLocation=MyProject.zip 
/p:CreatePackageOnPublish=True 

dağıtın Paketi

msdeploy.exe 
    -verb:sync 
    -source:Package=MyProject.Zip 
    -destination:auto:ComputerName="my.server.com" 

Ayrıca gelen teşvik etmek isteyebilirsiniz:

Paket

bir paket oluşturmak için Msbuild komut satırına aşağıdakileri ekleyin oluşturun bir dağıtılmış site diğerine.

Zaten hedeflemek istediğiniz bir site olabilir

msdeploy.exe 
    -verb:sync 
    -source:appHostConfig="my.server.com" 
    -dest:appHostConfig="mynew.server.com" 

Ya Klon Sitesi.

Klon Uygulama

msdeploy.exe 
    -verb:sync 
    -source:iisApp="my.server.com/MyApp" 
    -dest:iisApp="my.server.com/MyNewApp" 
+0

sadece dağıtmak web kullanmak için bir yolu var mı? –

+0

msdeploy kullanarak yapılamaz, ancak msbuild kullanarak derleyip kurabilir veya msbuild ile birlikte kurabilir ve msdeploy ile dağıtabilirsiniz. Kullanım durumun burada olduğundan emin değilim? –

+0

Tamam. Sanırım şimdi anladım. Msbuild'i "yapmanın eski yolu" olarak kabul ettim ve daha temiz bir şekilde msdeploy. Ama bu şekilde koyduğunuzda mantıklı. Thanx! –