5

我在我的 TFS 服务器中有一个夜间构建,它每晚运行并且运行良好。我们还计划创建一个 clickonce 应用程序,除了发布版本 (ApplicationVersion) 之外,它目前工作正常,我们希望在每次构建时自动递增而不是手动输入它。需要提到的重要一点是,我们只希望 Revision 部分在每次构建时增加 1。例如,第一次使用 1.1.1.1,下一次编译使用 1.1.1.2。

请注意,因为有很多信息可用于程序集版本控制,所以我对它一点也不感兴趣,我只是希望我的应用程序版本增加,所以请指出我这个方向。

我的 VS 和 TFS 服务器是 2008 年。有什么方法可以在构建之前编辑我的发布版本,就像在这种情况下编辑 projecte-g 的 InstallUrl 一样

<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"/>

发布版本是一个组合

<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...进行应用程序修订

4

1 回答 1

1

您应该首先将您的 TFS 服务器更新到 TFS 2012。这将保持对 VS2008 的支持(TFS 2013 不再支持它)并让您可以访问不再支持 2008 的社区工具。

您将在TFS 社区构建扩展中找到两个自定义活动,它们将满足您的需求。

  • ClickOnce - 这会更新和配置来自 build 的 clickonce 部署的清单
  • TfsVersion - 这将创建并使用正确的增量填充版本号

不,我不知道如何在 TFS 2008 中执行此操作(除了让您自己拥有)。它太老了,无法得到社区的支持。

于 2014-05-14T20:04:14.377 回答