【问题标题】:Editing Project Properties for Publish Version in team build在团队构建中编辑发布版本的项目属性
【发布时间】:2014-05-15 04:04:14
【问题描述】:

我在我的 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 修改应用程序...

【问题讨论】:

    标签: tfs msbuildcommunitytasks tfsbuild


    【解决方案1】:

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

    您会在TFS Community Build Extensions 中找到两个自定义活动,它们将满足您的需求。

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

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

    【讨论】:

      猜你喜欢
      • 2018-10-31
      • 1970-01-01
      • 2018-07-31
      • 2022-11-04
      • 2017-11-03
      • 2017-07-11
      • 2011-05-04
      • 2017-11-26
      • 2013-04-25
      相关资源
      最近更新 更多