include-directive: | (include | +) < <filename> > |
(include | +) <expr> |
Выполняет подключение к данным вывода препроцессора указанного файла. Если используется файл Unicode, то он обязательно должен быть в кодировке UTF-8 (с или без маркера BOM).
Если имя файла заключено в кавычки, то ISPP начинает его поиск с каталога, в котором находится текущий файл сценария. Если указанный файл обнаружить не удалось, то его поиск будет продолжен в каталоге заданном директивой pragma с параметром INCLUDE, который устанавливает переменную пути окружения.
Если имя файла является выражением или указано в угловых скобках, то его поиск будет выполнен только в указанном месте.
С именем файла можно использовать приставку "compiler:", тогда поиск файла будет осуществлён в каталоге компилятора, по месту установки Inno Setup.
Директиву include нельзя использовать встроенным методом.
// Подключаем к сценарию дополнительный файл file.iss #include <file.iss> // Подключаем файл file.iss, который находится // в папке с:\dir\ #include "c:\dirfile.iss" // Подключаем файл common.iss, путь к которому определяем // через встроенную переменную CompilerPath. // К полученной строке пути при помощи функции // AddBackslash добавляем обратную косую черту // для формирования завершенной строки к папке. #include AddBackslash(CompilerPath) + "common.iss" // Этот пример аналогичен предыдущему. // Вместо переменной используется константа ISPP 'compiler:'. #include "compiler:common.iss"