2010-01-28 10 views
7

¿Cómo incremento programáticamente el número de una versión determinada a la siguiente versión de la más alta?¿Cómo incrementar un número de versión mediante programación?

Por ejemplo, si tengo un archivo Program.exe con los siguientes números de versión:

Program.exe 1.0.0.0 
Program.exe 1.0.0.4 
Program.exe 1.1.0.76 
Program.exe 1.0.0.66 

El siguiente número de versión en este caso sería 1.1.0.77

Cuál es la forma más fácil de implementar que ?

Gracias por cualquier ayuda de antemano

Respuesta

6

utilizar una solución de control de versiones, como Subversion o git, y/o una herramienta de construcción.

Ciertamente, una solución de control de versiones proporcionará funcionalidad para insertar información de versión en el código fuente ya que está comprometida mediante una cadena mágica que incluye en su fuente como $Rev$, que luego puede usar como número de compilación.

Aquí hay un blog post que muestra cómo se hace con Subversion.

+0

CI Factory es una herramienta de compilación con esta capacidad. – AaronLS

+0

Gracias! Acabo de agregar eso a mi código (que usa Subversion) – Earlz

2

Si está intentando hacer eso para establecer las propiedades del programa (no solo en el código fuente como sugirió Brabster), puede configurar visual studio para cambiar automáticamente el número de compilación. El problema es que el número no es secuencial. Consulte this link para ver qué fácil se puede hacer.


También puedes ver this post.

+0

La publicación referenciada (segundo enlace) realmente contiene todo lo que necesita saber. –

0

Consulte este article en Codeproject que cubre un complemento de Visual Studio para administrar el número de versión de un proyecto.

Espero que esto ayude.

1

Si desea un número de aumento automático que se actualiza cada vez que se realiza una compilación, puede usar VersionUpdater desde un evento de preconstrucción. Esto tiene la ventaja de tener más control que el mecanismo de numeración predeterminado descrito en MSDN.

Su evento de preconstrucción puede verificar la configuración de compilación si lo prefiere, de modo que el número de versión solo se incrementará para una compilación de versión (por ejemplo).

Cuestiones relacionadas