2011-04-01 8 views
5

tengo una compilación nocturna en mi servidor TFS que se ejecuta todas las noches y funciona completamente bien. planeamos crear una aplicación de clickonce que actualmente funciona correctamente, excepto la versión de publicación (ApplicationVersion) que queremos incrementar automáticamente con cada compilación en lugar de ingresarla manualmente. Un punto importante para mencionar es que solo queremos que la parte de Revisión se incremente en 1 con cada compilación. por ejemplo, 1.1.1.1 por primera vez y 1.1.1.2 para la siguiente construcción.Edición de propiedades de proyecto para la versión de publicación en Team Build

Tenga en cuenta que hay mucha información disponible para las versiones de montaje, así que no me interesa en absoluto, solo quiero que mi versión de la aplicación aumente, así que por favor apúnteme en esta dirección.

Mi VS y TFS servidor es 2008.Is Hay alguna manera puedo editar mi versión de publicación antes de construir como lo hago en este caso para editar el InstallUrl del 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 versión es publicar una combinación de

<ApplicationVersion> 
and 
<ApplicationRevision> 

y en mi scenerio se define de la siguiente manera

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

y luego

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

Pero el valor nunca se incrementa después de la primera ejecución. después de la primera ejecución, el valor siempre es 1.9.4.1. ¿Hay alguna manera de que se debe incrementar para la próxima compilación? Ha intentado la revisión de la aplicación con *+1, #+1 ...

Respuesta

1

Primero debe actualizar su servidor TFS a TFS 2012. Esto mantendrá el soporte para VS2008 (TFS 2013 ya no lo admite) y le brinda acceso a herramientas de la comunidad que ya no son compatibles con 2008.

Encontrará dos actividades personalizadas en el TFS Community Build Extensions que harán lo que necesite.

  • ClickOnce - Esto actualiza y configura los manifiestos para las implementaciones de ClickOnce de acumulación
  • TfsVersion - esto crea y llena el número de versiones con el correcto incrementar

No, yo no conozco a ningún qué hacer esto (excepto para tirar) en TFS 2008. Es demasiado viejo para ser apoyado por la comunidad.

Cuestiones relacionadas