Редактирование свойств проекта для версии публикации в сборке команды

у меня есть ночная сборка на моем сервере 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="&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...


person Fabulist    schedule 01.04.2011    source источник


Ответы (1)


Сначала вы должны обновить свой сервер TFS до TFS 2012. Это сохранит поддержку VS2008 (TFS 2013 больше не поддерживает его) и даст вам доступ к инструментам сообщества, которые больше не поддерживают 2008.

В расширениях сообщества TFS вы найдете два настраиваемых действия, которые сделают то, что вам нужно.

  • ClickOnce — обновляет и настраивает манифесты для развертываний clickonce из сборки.
  • TfsVersion - это создает и заполняет номер версии с правильным увеличением

Нет, я не знаю, как это сделать (кроме как накатить самому) в TFS 2008. Он слишком стар, чтобы его поддерживало сообщество.

person MrHinsh - Martin Hinshelwood    schedule 14.05.2014