Inno Setup - Прервать компиляцию на основе версии файла - PullRequest
0 голосов
/ 06 ноября 2018

Я бы хотел добавить проверку в Inno Setup, чтобы убедиться, что моя версия exe-файла всегда совпадает с версией установщика. Есть ли способ сделать это через препроцессор?

Таким образом, идея заключается в том, что если версия exe не совпадает с версией, которую я установил в Inno Setup, то она прерывает компиляцию.

1 Ответ

0 голосов
/ 06 ноября 2018

Определите свою версию и сравните файл .exe с ней с помощью команды препроцессора GetFileVersion () :

#define Version "1.5.0.0"

[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
OutputDir=userdocs:Inno Setup Examples Output

[Files]
Source: "MyProg.exe"; DestDir: "{app}"
#if (GetFileVersion("MyProg.exe") != Version)
#error File version does not match!
#endif 

«# error» останавливает компиляцию и показывает сообщение.

Это модифицированный Example1.iss из каталога примеров установки Inno.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...