我在我的TFS服务器中有一个每晚运行的夜间构建,目前正常工作。我们计划创建一个ClickOnce应用程序,目前已经完全正常,除了发布版本(ApplicationVersion)外,我们希望每次构建时自动增加它,而不是手动输入。需要注意的重要一点是,我们只想让修订部分每次构建时自动增加1,例如第一次为1.1.1.1,下一个构建为1.1.1.2。
请注意,有很多关于程序集版本控制的信息可用,所以我对此不感兴趣,我只想让我的应用程序版本递增,请指点我如何操作。
我的VS和TFS服务器是2008版本。是否有任何方法可以在构建之前编辑我的发布版本,就像在此案例中编辑项目的InstallUrl一样?
发布版本是将开发版本和测试版本结合在一起的结果。
但是这个值在第一次运行后永远不会增加。第一次运行后,该值始终为1.9.4.1。有没有办法使其在下一个构建中递增?已经尝试使用
请注意,有很多关于程序集版本控制的信息可用,所以我对此不感兴趣,我只想让我的应用程序版本递增,请指点我如何操作。
我的VS和TFS服务器是2008版本。是否有任何方法可以在构建之前编辑我的发布版本,就像在此案例中编辑项目的InstallUrl一样?
<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>
然后
<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
等应用程序修订版本...