Если у вас чистый веб-установщик, то принятое решение не будет работать, потому что у вас просто не будет application.exe для получения номера версии.
Я использую Nant и build.xml
файл со свойствами номера версии, которые я вручную поднимаю, прежде чем перестраивать установщики innosetup.
Мои * .iss файлы содержат специальный токен @ APPVERSION @, которыйзаменяется номером версии в процессе сборки.Это делается с помощью операции копирования с примененной цепочкой фильтров, см. Ниже.
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>