у меня есть ночная сборка на моем сервере TFS, которая запускается каждую ночь и работает совершенно нормально. мы также планируем создать приложение clickonce, которое в настоящее время работает нормально, за исключением версии для публикации (ApplicationVersion), которую мы хотим автоматически увеличивать с каждой сборкой, а не вводить ее вручную. Важно отметить, что мы хотим, чтобы часть Revision увеличивалась только на 1 при каждой сборке. например 1.1.1.1 в первый раз и 1.1.1.2 для следующей сборки.
Обратите внимание, что для управления версиями сборки доступно много информации, поэтому меня это совсем не интересует, я просто хочу, чтобы версия моего приложения увеличивалась, поэтому, пожалуйста, укажите мне в этом направлении.
Мой сервер VS и TFS - 2008. Могу ли я каким-либо образом отредактировать свою версию публикации перед сборкой, как я делаю в этом случае, чтобы отредактировать InstallUrl проекта -g
<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
...