Секция [Tasks]

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

Сама по себе эта секция ничего не делает: она должна быть "связана" с другими записями установки. Смотрите раздел справки "Параметры секций [Components] и [Tasks]".

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

[Tasks]
Name: desktopicon; Description: "Создать ярлык на Рабочем столе"; GroupDescription: "Дополнительно:"; Components: main
Name: desktopicon\common; Description: "Для всех пользователей"; GroupDescription: "Дополнительно:"; Components: main; Flags: exclusive
Name: desktopicon\user; Description: "Только для текущего пользователя"; GroupDescription: "Дополнительно:"; Components: main; Flags: exclusive unchecked   
Name: quicklaunchicon; Description: "Создать ярлык на панели быстрого запуска"; GroupDescription: "Дополнительно:"; Components: main; Flags: unchecked
Name: associate; Description: "Создать ассоциацию файлов"; GroupDescription: "Прочие задачи:"; Flags: unchecked

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

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

Определяет внутреннее имя задачи.

Общее количество символов \ или / в имени задачи определяет её уровень. Любая задача с уровнем 1 или выше является дочерней. Задача, находящаяся в списке перед дочерней задачей с уровнем на 1 меньше, чем дочерняя, является родительской. Другие задачи, имеющие одну и ту же родительскую задачу, что и дочерние, являются задачами одного уровня.

Дочерняя задача не может быть выбрана, если не выбрана её родительская задача. Родительская задача не может быть выбрана: если не выбрана ни одна из её дочерних задач; если параметр секции [Tasks] не имеет прямой связи с родительской задачей; если родительская задача не содержит флаг checkablealone.

Если задачи одного уровня содержат флаг exclusive, то выбрана может быть только одна из них.

Пример:
Name: "desktopicon"
Description  (обязательный)

Описание задачи (может содержать константы). Это описание отображается во время установки.

Пример:
Description: "Создать ярлык на Рабочем столе"
GroupDescription

Описание группы задач (может содержать константы). Перечень задач с одинаковым описанием будут сгруппированы в одну текстовую метку. Текстовая метка отображает описание группы.

Пример:
GroupDescription: "Дополнительные ярлыки"
Components

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

Пример:
Components: main
Flags

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

checkablealone

Указывает, что задача может быть выбрана, если ни одна из её дочерних задач не выбрана. По умолчанию, если ни один параметр секции [Tasks] не имеет прямой ссылки на задачу, тогда отмена выбора у всех дочерних задач приведёт к отмене выбора родительской задачи.

checkedonce

Указывает программе установки отменить изначальный выбор данной задачи, если инсталлятор обнаружит, что предыдущая версия того же приложения уже установлена.

Если директива UsePreviousTasks в секции [Setup] имеет значение no, то этот флаг не учитывается.

dontinheritcheck

Указывает, что задача не должна быть выбрана автоматически, если выбирается родительская задача. Не влияет на задачи верхнего уровня и не может быть объединён с флагом exclusive.

exclusive

Указывает программе установки, что данная задача является взаимоисключающей среди задач одного уровня, также имеющих флаг exclusive.

restart

Указывает программе установки, чтобы при выборе данной задачи, когда установка будет завершена, необходимо перезапустить систему, даже если в этом нет необходимости (например, из-за записей с флагом restartreplace в секции [Files]). Действует также, как и директива AlwaysRestart, но только для задачи.

unchecked

Указывает программе установки, что данная задача изначально не должна быть выбранной.

Пример:
Flags: unchecked

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