2011-04-01 7 views
5

매일 밤마다 실행되는 TFS 서버의 야간 빌드를 가지고 있으며 정상적으로 작동합니다. 현재 수동으로 입력하는 대신 각 빌드마다 자동으로 증가시키려는 게시 버전 (ApplicationVersion)을 제외하고는 현재 잘 작동하는 클릭 응용 프로그램을 만들 계획입니다. 언급 할 중요한 점은 Revision 부분이 각 빌드마다 1 씩 증가하기만을 원한다는 것입니다. 예를 들면 처음으로 1.1.1.1, 다음 빌드에서는 1.1.1.2입니다.팀 빌드의 게시 버전 용 프로젝트 속성 편집

정보의 많은 부분이 어셈블리 버전 관리에 사용 가능하므로 모든 사항에 관심이 없으므로 응용 프로그램 버전을 늘리면됩니다. 따라서이 방향으로 나를 가리 키십시오.

내 VS와 TFS 서버가 난 내이 전에 게시 버전 인 projecte-g

<File.RegEx Path="$(BuildDirectory)/Sources/Client/Client/Client.csproj" 
     RegularExpression="&lt;InstallUrl&gt;(.*?)&lt;/InstallUrl&gt;" 
     NewValue="&lt;InstallUrl&gt;$(InstallUrl)&lt;/InstallUrl&gt;" Force="true"/> 

의 InstallUrl를 편집하려면이 경우에 내가 할로 구축 된 버전을 게시 편집 할 수있는 방법 2008.Is입니다 이 같이 정의된다

<ApplicationVersion> 
and 
<ApplicationRevision> 

의 내 시나리오에는의 조합은

<ApplicationRevision>1</ApplicationRevision> 
<ApplicationVersion>1.9.4.%2a</ApplicationVersion> 

을 다음과 다음

<File.RegEx Path="$(BuildDirectory)/Sources/Client/Client/Client.csproj" 
     RegularExpression="&lt;ApplicationRevision&gt;(.*?)&lt;/ApplicationRevision&gt;" 
     NewValue="&lt;ApplicationRevision&gt;$(ApplicationRevision)&lt;/ApplicationRevision&gt;" Force="true"/> 

    <File.RegEx Path="$(BuildDirectory)/Sources/Client/Client/Client.csproj" 
     RegularExpression="&lt;ApplicationVersion&gt;(.*?)&lt;/ApplicationVersion&gt;" 
     NewValue="&lt;ApplicationVersion&gt;$(ApplicationVersion)&lt;/ApplicationVersion&gt;" Force="true"/> 

그러나 값은 첫 번째 실행 후에 증가되지 않습니다. 첫 번째 실행 후 값은 항상 1.9.4.1입니다. 다음 빌드를 위해 증가시켜야하는 방법이 있습니까? *+1, #+1 ...

답변

1

으로 애플리케이션 개정판을 사용해보십시오. 먼저 TFS 서버를 TFS 2012로 업데이트해야합니다. 이렇게하면 VS2008 (TFS 2013에서는 더 이상 지원되지 않음)에 대한 지원이 유지되고 더 이상 지원하지 않는 커뮤니티 도구에 액세스 할 수 있습니다.

TFS Community Build Extensions에는 필요한 작업을 수행하는 두 가지 맞춤 활동이 있습니다.

  • ClickOnce를 -이 업데이트 및 빌드에서의 ClickOnce 배포 매니페스트를 구성
  • TfsVersion -이 만들고 아니, 난 무엇이든을 모르는 올바른가

를 증가와 버전 번호를 채 웁니다 TFS 2008에서 자신 만의 역할을하는 경우를 제외하고는이 작업을 수행하십시오. 커뮤니티에서 지원하기에는 너무 오래되었습니다.

관련 문제