2011-10-05 2 views
1

here 안내에 따라 tfs2010에서 Windows 서비스를 성공적으로 게시하십시오. 그러나 몇 가지 질문이 있습니다.팀 빌드의 일부로 Windows 서비스를 설치하십시오.

OutDir 대신 드롭 위치에서 서비스를 설치하려면 어떻게해야합니까? 성공적인 빌드 및 테스트가 실행 된 후에 만이 설치를 수행 할 수 있습니까?

+0

MSBuild의 새로운 팀 빌드 워크 플로우를 사용하려면 훨씬 더 깔끔한 도구를 찾아야합니다. 각 빌드에서 Windows 서비스를 중지, 삭제, 다시 설치 및 시작하는 일련의 "InvokeProcess"를 추가했습니다. – kenander

답변

0

처음에는 테스트가 실패 할 때 Fail a build if tests fail을 읽으면 빌드가 실패합니다. 그 다음은 빌드가 성공하는 경우에만 활성화 있는지 확인하기 위해 배포 행동에 조건을 추가 :

<Target Name="PublishWinService" 
    Condition="'$(DeployWinService)' == 'true'" 
    Condition="'$(CompilationStatus)' == 'Succeeded'"> 

원래 게시물에 $(DropLocation)에 의해 $(OutDir)를 빌드 위치 대신 드롭 위치에서 설치, 교체하려면 다음과 같습니다.

그게 다야!

관련 문제