Эта секция является необязательной и определяет любые записи в файле .INI, которые программа установки должна создать или изменить в системе пользователя.
Пример секции [INI]:
[INI] Filename: "MyProg.ini"; Section: "InstallSettings"; Flags: uninsdeletesection Filename: "MyProg.ini"; Section: "InstallSettings"; Key: "InstallPath"; String: "{app}"
Ниже приведен список поддерживаемых параметров:
Определяет имя файла .INI, который программа установки должна создать или изменить; может содержать константы. Если этот параметр не содержит пути, файл будет записан в каталог Windows. Если же значение параметра не указано (является пустым), то запись будет выполнена в файл WIN.INI, который находится в каталоге Windows.
Filename: "{app}\MyProg.ini"
Определяет имя секции, в которой необходимо создать запись; может содержать константы.
Section: "Settings"
Определяет имя ключа, который должен быть создан или изменён; может содержать константы. Если этот параметр не указан или является пустым, ключ создан не будет.
Key: "Version"
Определяет значение, которое будет присвоено ключу; может содержать константы. Если этот параметр не указан или является пустым, ключ создан не будет.
String: "1.0"
Этот параметр представляет собой набор дополнительных опций. Допускается использовать несколько опций, разделяя их пробелами. Поддерживаются следующие опции:
Указывает программе установки присвоить значение ключу только в том случае, если ключ в файле ещё не существует. Если этот флаг не указан, запись ключа будет выполнена независимо от того, существовал ли он ранее.
Выполняет удаление записи при деинсталляции программы. Этот флаг может быть использован совместно с флагом uninsdeletesectionifempty.
Предписывает программе деинсталляции при удалении программы выполнить удаление всей секции. Не рекомендуется использовать этот флаг для секций, которые находятся в файлах, используемых Windows (например, в файле WIN.INI). Следует использовать этот флаг только для собственных секций вашего приложения.
Аналогичен флагу uninsdeletesection, за исключением того, что удаление секции будет выполнено только в том случае, если в ней нет ни одного ключа. Этот флаг может быть использован совместно с флагом uninsdeleteentry.
Flags: uninsdeleteentry