2013-01-09 7 views
4

VS200 프로젝트에 게시 프로필을 설정했습니다. VS에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Publish를 선택하고 [Publish] 버튼을 클릭하면 Publish Profile에 제공된 설정을 사용하여 프로젝트를 서버에 게시합니다.MSBuild를 사용하여 웹에 배포

나는 다음과 같은 구문을 사용하여, msbuild를 명령 줄을 사용하는 경우 :

msbuild.exe .\mvc.csproj /p:PublishProfile=DevServer 
/p:DeployOnBuild=True /p:Password=MyPassword /p:AllowUntrustedCertificate=true 

는 그 다음 프로젝트를 빌드하고, 나에게 메시지를 제공합니다

패키지 "mvc.zip을"입니다 파일 : 성공적으로 다음 위치에서 하나의 파일로 만들어 /// C :/코드/mvcsite/OBJ/디버그/패키지

그리고 다음 packag를 배포하는 방법에 대한 정보를 제공합니다 이자형.

어떻게 명령 줄에서 배포 할 수 있습니까? 궁극적 인 목표는 TeamCity를 통해 배포를 실행하는 것입니다. 지금은 명령 줄 속성을 올바르게 수정하려고합니다. 그러나 현재 명령 줄에서 수행 할 수있는 대부분의 작업은 배포 패키지를 만드는 것이지만 실제 배포는 실행하지 않는 것입니다. VS2012에서 배포 할 때 일어나는 일을 복제하기 위해 어떻게 둘 다 수행 할 수 있습니까? 당신이 .csproj를 구축하고 있기 때문에

답변

5

당신은이 속성은 VS 2010 VS 2012의 단점과 프로젝트 공유를 촉진하기 위해 MSBuild에서 4.5에 도입 된

/p:VisualStudioVersion=11.0 

하나 개의 중요한 속성을 놓친; .csproj를 만들 때이 속성의 값을 지정해야합니다. 솔루션 파일을 빌드 할 때 값은 솔루션 파일 버전에서 파생 될 수 있습니다. 내 블로그 http://sedodream.com/2013/01/06/CommandLineWebProjectPublishing.aspx에서 자세한 내용을 읽어보십시오.

+0

다소 관련, 나는 다음과 같은 오류가 ... "오류 MSB4044 :은"얻을.? ConcatFullServiceUrlWithSiteName SiteAppName ""작업이 필요한 매개 변수의 값을 부여되지 않았다 " 생각 – FlyingMaverick

+0

는 @ FlyingMaverick- 나는이에 달렸다 동일한 일을하고 내 솔루션을 여기 게시 : http://stackoverflow.com/questions/18152391/iis-webdeploy-using-ms-build-fails-with-error-msb4044-concatfullserviceurlwiths/ –

관련 문제