#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