| 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:\dir\file.iss" // Подключаем файл common.iss, путь к которому определяем // через встроенную переменную CompilerPath. // К полученной строке пути при помощи функции // AddBackslash добавляем обратную косую черту // для формирования завершенной строки к папке. #include AddBackslash(CompilerPath) + "common.iss"