Tfs 在team build中编辑发布版本的项目属性
我在我的TFS服务器中有一个夜间构建,它每天晚上都在运行,并且工作完全正常。我们还计划创建一个clickonce应用程序,除了发布版本(ApplicationVersion)之外,该应用程序目前运行良好,我们希望在每次构建时自动增加该版本,而不是手动输入该版本。值得一提的一点是,我们只希望修订部分在每次构建时增加1。e、 g 1.1.1.1用于第一次构建,1.1.1.2用于下一次构建 请注意,因为有很多信息可用于程序集版本控制,所以我对它一点也不感兴趣,我只希望我的应用程序版本增加,所以请一定要告诉我这个方向 我的VS和TFS服务器是2008。是否有任何方法可以在生成之前编辑我的发布版本,就像我在本例中编辑项目的InstallUrl一样Tfs 在team build中编辑发布版本的项目属性,tfs,msbuildcommunitytasks,tfsbuild,Tfs,Msbuildcommunitytasks,Tfsbuild,我在我的TFS服务器中有一个夜间构建,它每天晚上都在运行,并且工作完全正常。我们还计划创建一个clickonce应用程序,除了发布版本(ApplicationVersion)之外,该应用程序目前运行良好,我们希望在每次构建时自动增加该版本,而不是手动输入该版本。值得一提的一点是,我们只希望修订部分在每次构建时增加1。e、 g 1.1.1.1用于第一次构建,1.1.1.2用于下一次构建 请注意,因为有很多信息可用于程序集版本控制,所以我对它一点也不感兴趣,我只希望我的应用程序版本增加,所以请一定要
<File.RegEx Path="$(BuildDirectory)/Sources/Client/Client/Client.csproj"
RegularExpression="<InstallUrl>(.*?)</InstallUrl>"
NewValue="<InstallUrl>$(InstallUrl)</InstallUrl>" Force="true"/>
发布版本是以下内容的组合:
<ApplicationVersion>
and
<ApplicationRevision>
及
在我的场景中,它的定义如下
<ApplicationRevision>1</ApplicationRevision>
<ApplicationVersion>1.9.4.%2a</ApplicationVersion>
1
1.9.4.%2a
然后
<File.RegEx Path="$(BuildDirectory)/Sources/Client/Client/Client.csproj"
RegularExpression="<ApplicationRevision>(.*?)</ApplicationRevision>"
NewValue="<ApplicationRevision>$(ApplicationRevision)</ApplicationRevision>" Force="true"/>
<File.RegEx Path="$(BuildDirectory)/Sources/Client/Client/Client.csproj"
RegularExpression="<ApplicationVersion>(.*?)</ApplicationVersion>"
NewValue="<ApplicationVersion>$(ApplicationVersion)</ApplicationVersion>" Force="true"/>
但在第一次运行后,该值永远不会增加。第一次运行后,该值始终为1.9.4.1。是否有任何方法可以在下一次构建中增加它。已使用
*+1
,#+1
尝试应用程序修订…您应该首先将TFS服务器更新为TFS 2012。这将保持对VS2008的支持(TFS 2013不再支持它),并允许您访问不再支持2008的社区工具
您将在中找到两个自定义活动,它们将满足您的需要
- ClickOnce-这将从生成更新和配置ClickOnce部署的清单
- TfsVersion-这将创建版本号,并使用正确的递增值填充版本号