Секция [INI]

Эта секция является необязательной и определяет любые записи в файле .INI, которые программа установки должна создать или изменить в системе пользователя.

Пример секции [INI]:

[INI]
Filename: "MyProg.ini"; Section: "InstallSettings"; Flags: uninsdeletesection
Filename: "MyProg.ini"; Section: "InstallSettings"; Key: "InstallPath"; String: "{app}"

Ниже приведен список поддерживаемых параметров:

Filename  (обязательный)

Определяет имя файла .INI, который программа установки должна создать или изменить; может содержать константы. Если этот параметр не содержит пути, файл будет записан в каталог Windows. Если же значение параметра не указано (является пустым), то запись будет выполнена в файл WIN.INI, который находится в каталоге Windows.

Пример:
Filename: "{app}\MyProg.ini"
Section  (обязательный)

Определяет имя секции, в которой необходимо создать запись; может содержать константы.

Пример:
Section: "Settings"
Key

Определяет имя ключа, который должен быть создан или изменён; может содержать константы. Если этот параметр не указан или является пустым, ключ создан не будет.

Пример:
Key: "Version"
String

Определяет значение, которое будет присвоено ключу; может содержать константы. Если этот параметр не указан или является пустым, ключ создан не будет.

Пример:
String: "1.0"
Flags

Этот параметр представляет собой набор дополнительных опций. Допускается использовать несколько опций, разделяя их пробелами. Поддерживаются следующие опции:

createkeyifdoesntexist

Указывает программе установки присвоить значение ключу только в том случае, если ключ в файле ещё не существует. Если этот флаг не указан, запись ключа будет выполнена независимо от того, существовал ли он ранее.

uninsdeleteentry

Выполняет удаление записи при деинсталляции программы. Этот флаг может быть использован совместно с флагом uninsdeletesectionifempty.

uninsdeletesection

Предписывает программе деинсталляции при удалении программы выполнить удаление всей секции. Не рекомендуется использовать этот флаг для секций, которые находятся в файлах, используемых Windows (например, в файле WIN.INI). Следует использовать этот флаг только для собственных секций вашего приложения.

uninsdeletesectionifempty

Аналогичен флагу uninsdeletesection, за исключением того, что удаление секции будет выполнено только в том случае, если в ней нет ни одного ключа. Этот флаг может быть использован совместно с флагом uninsdeleteentry.

Пример:
Flags: uninsdeleteentry

Параметры секций [Components] и [Tasks]

Общие параметры