2011-04-01 2 views
5

J'ai un build de nuit sur mon serveur TFS qui s'exécute tous les soirs et fonctionne parfaitement. Nous prévoyons aussi de créer une application clickonce qui fonctionne correctement, sauf la version de publication (ApplicationVersion) que nous voulons incrémenter automatiquement avec chaque build au lieu de l'entrer manuellement. Un point important à mentionner est que nous voulons seulement que la partie Revision soit incrémentée de 1 avec chaque build. par exemple 1.1.1.1 pour la première fois et 1.1.1.2 pour la prochaine construction.Modification des propriétés du projet pour la version de publication dans la version Team

Veuillez noter que beaucoup d'informations sont disponibles pour le versionnement des assemblages, donc je ne m'y intéresse pas du tout, je veux juste que ma version de l'application soit incrémentée, veuillez me diriger dans cette direction.

Mon VS et le serveur TFS est 2008.Is il possible que je peux modifier ma Publish version avant d'construis comme je le fais dans ce cas pour modifier le InstallUrl du 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"/> 

La publication est la version une combinaison de

<ApplicationVersion> 
and 
<ApplicationRevision> 

et dans mon scenerio il est défini comme suit

<ApplicationRevision>1</ApplicationRevision> 
<ApplicationVersion>1.9.4.%2a</ApplicationVersion> 

puis

<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"/> 

Mais la valeur n'est jamais incrémentée après la première exécution. après la première exécution, la valeur est toujours 1.9.4.1. Est-il possible qu'il soit incrémenté pour la prochaine construction. Vous avez essayé la révision d'application avec *+1, #+1 ...

Répondre

1

Vous devez d'abord mettre à jour votre serveur TFS vers TFS 2012. Cela maintiendra le support pour VS2008 (TFS 2013 ne le supporte plus) et vous donne accès aux outils communautaires qui ne supportent plus 2008.

Vous trouverez deux activités personnalisées dans le TFS Community Build Extensions qui répondront à vos besoins.

  • ClickOnce - cette mise à jour et configure les manifestes pour les déploiements ClickOnce de construction
  • TfsVersion - ce qui crée et renseigne le nombre de versions avec le bon incrémenter

Non, je ne sais pas quoi faites ceci (sauf pour vous rouler) dans TFS 2008. C'est trop vieux pour être soutenu par la communauté.

Questions connexes