Número de versión automatizada en una aplicación VC ++ / CLI que utiliza innosetup para distribuir

Mantengo una pequeña aplicación que está desarrollada en VC ++ 2008 (una aplicación .net) que distribuyo usando innosetup.

Actualmente actualizo manualmente el número de versión en el encabezado de la aplicación principal:

static String^ m_version = "1.1"; static String^ m_build = "1"; 

El software reúne esto internamente para informar v1.1.1 en este caso. Para hacer un lanzamiento, luego edito manualmente mi script .iss:

 #define MyAppVer "1.1.1.0" #define MyAppVerName "MyApp v1.1.1" OutputBaseFilename=Setup_{#MyAppName}_v{#MyAppVer} 

¿Hay alguna forma de que pueda automatizar todo esto, así que solo necesito actualizar el número de versión una vez?

Esta no es la forma correcta de insert información de versión en su progtwig. Debe usar un recurso de versión. Ver + (Otros Windows) + Vista de resources. Agregue Resource + Version y complete las properties FILEVERSION y PRODUCTVERSION. Después de comstackr, puede ver esa versión cuando hace clic con el button derecho en el file DLL o EXE en el Explorador. InnoSetup también debería poder verlo, no estoy seguro.

Si necesita esta información en time de ejecución (Acerca del cuadro o algo así), utilice la class FileVersionInfo.