Редактирование свойств проекта для публикации версии в сборке команды - PullRequest
5 голосов
/ 01 апреля 2011

У меня есть ночная сборка на моем сервере TFS, которая работает каждую ночь и работает совершенно нормально. мы также планируем создать приложение clickonce, которое в настоящее время работает нормально, за исключением общедоступной версии (ApplicationVersion), которую мы хотим автоматически увеличивать при каждой сборке, а не вводить ее вручную. Важно отметить, что мы хотим, чтобы часть Revision увеличивалась на 1 с каждой сборкой. например, 1.1.1.1 для первого раза и 1.1.1.2 для следующей сборки.

Обратите внимание, что для версионирования сборок доступно много информации, поэтому меня это совсем не интересует, я просто хочу, чтобы версия моего приложения увеличивалась, поэтому, пожалуйста, укажите мне в этом направлении.

Мой сервер VS и TFS - 2008. Есть ли какой-нибудь способ, которым я могу отредактировать свою версию публикации перед сборкой, как я делаю в этом случае, чтобы отредактировать InstallUrl projecte-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 ...

1 Ответ

1 голос
/ 15 мая 2014

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

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

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

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

...