2013-10-18 4 views
0

내 솔루션을위한 배포 프로젝트를 만드는 동안 이상한 동작이 감지되었습니다. 웹 응용 프로그램을 배포 할 때 webdeploy를 사용하고 있습니다. 그리고 내 배포 프로젝트 파일이다른 msbuild 동작?

<Exec Command="$(MsBuildBinPath)\msbuild.exe  $(SourceControlPath)\...\myproject.csproj /p:configuration=Release /p:DeployOnBuild=True /p:DeployTarget=MSDeployPublish /p:MSDeployServiceUrl=https://x.x.x.x:8172/msdeploy.axd /p:MSDeployPublishMethod=WMSvc /p:DeployIisAppPath=&quot;Default Web Site&quot; /p:username=username /p:password=password /p:AllowUntrustedCertificate=True /P:CreatePackageOnPublish=True"> 
</Exec> 

을 넣어, 그것은 구축하고 문제없이 내 응용 프로그램을 배포합니다. C : \ Program 파일 (x 86) \ MSBuild를 \ 마이크로 소프트 \으로 VisualStudio \ 10.5 \ 웹 \의 Microsoft.Web

그러나 속성
<MSBuild Properties="Configuration=$(Configuration);DeployOnBuild=True; 
      DeployTarget=MSDeployPublish;MSDeployServiceUrl=https://x.x.x.x:8172/msdeploy.axd; 
      MSDeployPublishMethod=WMSvc;DeployIisAppPath=&quot;Default Web Site&quot;; 
      UserName=username;Password=password; 
      AllowUntrustedCertificate=True;CreatePackageOnPublish=True" 
      Projects="$(SourceControlPath)\...\myproject.csproj" 
    ></MSBuild> 

의 동일한 세트의 MSBuild 작업을 사용하여 나에게 오류를 제공합니다 .Publishing.targets (4196, 5) : 오류 ERROR_COULD_NOT_CONNECT_TO_REMOTESVC : 웹 배포 태스크가 실패했습니다. (서버가 응답하지 않아 지정된 프로세스 ("웹 관리 서비스")를 사용하여 원격 컴퓨터 ("xxxx")에 연결할 수 없으므로 원격 컴퓨터에서 프로세스 ("웹 관리 서비스")가 시작되었는지 확인하십시오. .. 그래서

, 나는 기본적으로 두 가지 접근 방식이 동일 할 것으로 생각했다. 2 차 접근 뭐가 잘못?

답변

0

문제하면 속성 속성이 이스케이프 인용 할 수있다. 당신은 포함하지 봤어 & quot; default web sites?

파일을 읽기 쉽도록 만드는 한 가지 방법은 항목 그룹을 통해 인수를 전달하는 것입니다.

<ItemGroup> 
    <DeployArgs Include="Configuration=$(Configuration)" /> 
    <DeployArgs Include="DeployOnBuild=True" /> 
    <DeployArgs Include="DeployTarget=MSDeployPublish" /> 
    <DeployArgs Include="MSDeployServiceUrl=https://x.x.x.x:8172/msdeploy.axd" /> 
    <DeployArgs Include="MSDeployPublishMethod=WMSvc" /> 
    <DeployArgs Include="DeployIisAppPath=Default Web Site" /> 
    <DeployArgs Include="UserName=username" /> 
    <DeployArgs Include="Password=password" /> 
    <DeployArgs Include="AllowUntrustedCertificate=True" /> 
    <DeployArgs Include="CreatePackageOnPublish=True" /> 
</ItemGroup> 
<MSBuild Properties="@(DeployArgs)" 
      Projects="$(SourceControlPath)\...\myproject.csproj" 
/>