7

サイトの展開を自動化しようとしています。この記事から始めました

VS 2010からすべてがうまく機能します。ただし、これを使用するコマンドラインに問題があります

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

パッケージを作成するには

d:\Projects\packageTest.deploy.cmd "-setParam:name='IIS Web Application Name',value=MSBuild/Test2" /y

少なくとも正しく展開するために。ただし、IIS オプション (アプリケーション プールは ASP.NET v2.0 ではなく MSBuild) を使用せず、前に述べたように、IIS Web アプリケーション名が間違っています。この情報は .csproj ファイルから取得すべきではありませんか? これらの設定はすべて、デバッグ構成とプラットフォームの任意の CPU に対して行われます。

4

1 に答える 1

6

通常、正しいパス、アプリケーション プールなどを使用して、最初に IIS でアプリケーションをセットアップします。セットアップ時に、MSBuild を使用して、次のようにそのアプリケーション名にデプロイできます。

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

サイトを手動でセットアップしたくない場合は、次のような Power Shell を実行できます。

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"
于 2013-02-14T06:23:42.350 に答える