Требуется минимальная версия установки Inno

#inno-setup

Вопрос:

Мне было интересно, можно ли распечатать пользовательское сообщение об ошибке в случае, если кто-то попытается скомпилировать файл .iss с неподдерживаемой версией установки Inno. Это было бы более полезно, чем, например, если бы компилятор сообщил вам «директива WizardStyle неизвестна» (или что-то в этом роде). Я проверил раздел «константы» документации, но не смог найти там номер версии компилятора.

Ответ №1:

Используйте препроцессор и его Ver предопределенные переменные и #if и #error директивы. На самом деле документация #error директивы показывает именно тот код, который вам нужен:

 #if VER < EncodeVer(5,4,2)
  #error A more recent version of Inno Setup is required to compile this script (5.4.2 or newer)
#endif