2012-01-30 2 views
0

커맨드 라인에서 ASP.NET 웹 사이트를 게시하는 방법에 대한 여러 가지 질문이 여기에 있습니다 (내 자신을 포함하여 here). 하지만 그들 중 누구도 내가 원하는 솔루션에 저를 얻을 :명령 줄 bat 파일, 궁극적 인 .bat 파일에서 ASP.NET 웹 사이트를 게시하십시오.

  • 내가
  • 응용의 Web.config는

내가 나를 위해 작동 뭔가에 가까운 얻고을 변환 지정된 단일 출력 폴더, 하지만 여전히 몇 가지 문제가 있습니다.
여기 내가 지금까지 무엇을 가지고 :

SET TEMP_PATH=c:\_MyProject\ 
SET DEST_PATH=%TEMP_PATH%_Output\ 
SET CSPROJ_PATH=.\MyProject\MyProject.csproj 
SET CONFIGURATION=Release 
SET LOG_FILE=MyProjectDeploy.log 

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe^
%CSPROJ_PATH%^
/p:Configuration=%CONFIGURATION%;DeployOnBuild=True;PackageAsSingleFile=False;AutoParameterizationWebConfigConnectionStrings=False^
/property:OutDir=%TEMP_PATH%^
/property:WebProjectOutputDir=%DEST_PATH%^
/l:FileLogger,Microsoft.Build.Engine;logfile=%LOG_FILE% 

하지만 내 스크립트는 여전히 이러한 문제가있다 :

  • 적용되는 변환 하나 개의 Web.config와 버전이 깊은 폴더 구조 안에 : C:\_MyProject\_PublishedWebsites\MyProject_Package\Archive\Content\C_C\<Long path that replicate my folder structure>\obj\Release\Package\PackageTemp\ 문제 그 문제에 대한 경로가 여기에 포함되어 있으므로 고양이는 개발자마다 다릅니다. %DEST_PATH%에 위치한
  • 버전은 내가 필요로하는 것입니다 만의 Web.config없이
+0

웹 사이트 또는 웹 응용 프로그램 프로젝트? – jrummell

+0

웹 사이트가 아닌 ASP.NET MVC 3 웹 응용 프로그램 프로젝트 (기본 템플릿으로 사용). – artvolk

답변

관련 문제