2011-04-01 78 views
5

我在每天晚上运行的TFS服务器中进行夜间构建,并且工作得很好。我们还计划创建一个clickonce应用程序,该应用程序目前正在正常工作,除了发布版本(ApplicationVersion),我们希望每个构建都自动增加,而不是手动输入。需要提及的一个重点是,我们只希望修订部分在每个构建中都增加1。例如第一次1.1.1.1和下一次构建1.1.1.2。编辑团队版本中发布版本的项目属性

请注意,由于大量的信息可用于汇编版本控制,所以我一点也不感兴趣,我只想让我的应用程序版本增加,所以请在这个方向指点我。

我的VS和TFS服务器2008.Is有什么办法可以修改我的版本发布之前建立像我这样在这种情况下,编辑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它被定义为的

<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不再支持它),并允许您访问不再支持2008的社区工具。

您会在TFS Community Build Extensions中找到两个自定义活动,它们将执行您所需的操作。

  • ClickOnce的 - 这种更新和配置从建立的ClickOnce部署舱单
  • TfsVersion - 这将创建并填充用正确的递增

版本号不,我不知道有什么什么在TFS 2008中这样做(除了推出你自己的)。它太老了,不能得到社区的支持。