2010-07-14 26 views
7

Bir sitenin dağıtımını otomatikleştirmeye çalışıyorum. Bu articleMSBuild 4 ve MSDeploy komut satırı

ile başlayan ve her şeyi paketi oluşturmak için bu

c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe "d:\Projects\test.csproj" /T:Package /P:PackageLocation="d:\Package\packageTest.zip" 

kullanmak komut satırından sorunlar yaşıyorum, ancak VS 2010 den iyi çalışıyor

ve

En azından doğru şekilde dağıtmak için
d:\Projects\packageTest.deploy.cmd "-setParam:name='IIS Web Application Name',value=MSBuild/Test2" /y 

. Ancak, IIS seçeneklerinden hiçbirini (uygulama havuzu ASP.NET v2.0 yerine MSBuild) almaz ve daha önce de söylediğim gibi, IIS Web Uygulama Adı yanlıştır. Bu bilgi .csproj dosyasından alınmamalıdır. Tüm bu ayarlar hata ayıklama yapılandırması ve platform için yapılır. Cpu

+0

Hala msbuild platformunun ne yaptığını bilmiyorum, ancak bu değişiklikleri VS 2010'daki tüm platformlar için ayarladığımda, iyi çalıştı. – gapo

+0

IS Web Uygulaması Adını ayarlamadan bile. Bu soru kapatılmalıdır – gapo

cevap

6

Genellikle uygulamanızı doğru yola, uygulama havuzuna vb.

Import-Module WebAdministration 
New-Item iis:\Sites\<your_site_name> -bindings @{protocol="http";bindingInformation=":80:<your_site_name>} -physicalPath c:\inetpub\wwwroot\<your_site_name> 
Set-ItemProperty 'IIS:\Sites\<your_site_name>' ApplicationPool "ASP.NET v4.0" 
: site elle kurulum için istemiyorsanız

msbuild <your_web_project_name>.csproj /p:Configuration=Release /p:OutputPath=bin /p:DeployOnBuild=True /p:DeployTarget=MSDeployPublish /p:MsDeployServiceUrl=https://<url_to_your_server>:8080/msdeploy.axd /p:username=<username> /p:password=<password> /p:AllowUntrustedCertificate=True /p:DeployIisAppPath=<your_site_name> /p:MSDeployPublishMethod=WMSVC /p:VisualStudioVersion=11.0 

, böyle bir güç kabuk görünümlü bir şey çalıştırabilir: Ne zaman kurulum böyle bu uygulama adının içine dağıtmak için MSBuild kullanabilirsiniz