asp.net web api 프로젝트에 wix를 사용하여 설치 프로젝트를 패키지화해야합니다.Visual Studio ASP.NET 웹 API TFS와 다른 폴더에 미리 컴파일 된 파일
사이트를 사전 처리하고 싶습니다. 문제는 프리 컴파일 프로세스가 가변 파일 이름을 생성한다는 것입니다 (특히 .compiled 파일).
또한 TFS 빌드에서 설치를하고 싶습니다.
내 유일한 옵션은 wix 프로젝트의 미리 빌드 단계와 함께 .wxs 파일을 생성하는 것입니다.
.wxs 파일의 원본 경로는 $ (var. _My_Web_Project_ .TargetDir)입니다. 이것은 소스 기반 디렉토리로 번역 된 것으로 보입니다.
이미 Visual Studio로 솔루션을 빌드 할 때 paraffin을 사용하고 있으며 완벽하게 작동합니다.
빌드 TFS를 통해 솔루션을 구축
는 는 다른 모든 관련 웹 사이트 파일이 소스 기반 디렉토리에 복사 반면 파일을하는 바이너리에 폴더를 복사됩니다 .compiled.파일 찾을 수 없습니다 'D를 : \ BuildAgents \ ___ 기본 디렉토리 ___ \ 바이너리 \ ___ web_project_dir \ _PublishedWebSites \ 사이트 ___ ___ \ 빈 \ textsample.cshtml.c6fb271c.compiled'
빌드 오류
은 다음과 같다 .
실제로 파일은 소스 디렉토리에 있습니다.
는 'D : \ BuildAgents \ ___ 기본 디렉토리 ___ 소스 \ \ ___ web_project_dir \ _PublishedWebSites \ 사이트 ___ ___ \ 빈 \ textsample.cshtml.c6fb271c.compiled'
내가 어떻게 든 aspnet_compiler 출력 또는 뭔가를 다시 정의 할 필요가 있다고 생각 이런 식으로 할 수는 있지만 그 일을하는 방법을 알 수는 없습니다.
/p:GenerateProjectSpecificOutputFolder=true /p:VisualStudioVersion=14.0 /p:DeployOnBuild=true /p:PublishProfile=local /p:CleanWebProjectOutputDir=False /verbosity:d
편집 1 :
MSBuild를 명령 줄 인수는 follwing을하다 나는 XAML은를 구축 사용하고 있습니다.
감사 어떤 도움.
EDIT 2 : 새 작업 기반 빌드로 추가 작업 파일을 사용할 필요가 없습니다.
aspnet_compiler 출력을 올바른 폴더에 .compiled 파일 :
C : \ WINDOWS \ Microsoft.NET aspnet_compiler \ 프레임 워크 \ v4.0.30319 \.exe -v/-p D : \ BuildAgents \ vNext \ _work \ 1 \ s \ Softs \ __ 솔루션 __ \ __ Web_Project \ obj \ 릴리스 \ AspnetCompileMerge \ Source -c D : \ BuildAgents \ vNext \ _work \ 1 \ s \ Softs \ __ Solution__ \ __ Web_Project __ \ OBJ \ 릴리스 \ AspnetCompileMerge \ TempBuildDir 빌드 시스템을 기반으로 새 작업에
XAML 빌드 또는 새 작업 기반 빌드 시스템을 사용합니까? 빌드 정의는 어떻습니까? –
XAML 빌드를 사용하고 있습니다. –