Dans le cas où vous avez un pur webinstaller, la solution acceptée ne fonctionnera pas, parce que vous n'aurez simplement pas d'application.exe pour obtenir le numéro de version.
J'utilise Nant et un build.xml
avec des propriétés de numéro de version, que je modifie manuellement, avant de reconstruire les installateurs innosetup.
Mes fichiers *.iss contiennent un jeton spécial @APPVERSION@, qui est remplacé par le numéro de version lors de la vérification de la version. par le numéro de version pendant le processus de construction. Ceci est fait via une opération de copie avec une chaîne de filtres appliquée, voir ci-dessous.
InnoSetup script (*.iss)
// the -APPVERSION- token is replaced during the nant build process
#define AppVersion "@APPVERSION@"
nant build.xml :
<!-- Version -->
<property name="product.Name" value="My Software"/>
<property name="version.Major" value="1"/>
<property name="version.Minor" value="2"/>
<property name="version.BuildNumber" value="3"/>
<property name="product.Version"
value="${version.Major}.${version.Minor}.${version.BuildNumber}"/>
<!-- build task -->
<target name="bump-version"
description="Inserts the current version number into the InnoScript.">
<copy todir="${dir.Build}" overwrite="true">
<fileset basedir="${dir.Base}/innosetup/">
<include name="product-webinstaller-w32.iss"/>
<include name="product-webinstaller-w64.iss"/>
</fileset>
<filterchain>
<replacetokens>
<token key="APPVERSION" value="${product.Version}"/>
</replacetokens>
</filterchain>
</copy>
</target>