Эта секция является необязательной. Она определяет все выбранные пользователем задачи, которые программа установки будет выполнять во время инсталляции. Эти задачи отображаются на странице "Выбор дополнительных задач" в виде флажков или переключателей.
Сама по себе эта секция ничего не делает: она должна быть "связана" с другими записями установки. Смотрите раздел справки "Параметры секций [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
Ниже приведен список поддерживаемых параметров:
Определяет внутреннее имя задачи.
Общее количество символов \ или / в имени задачи определяет её уровень. Любая задача с уровнем 1 или выше является дочерней. Задача, находящаяся в списке перед дочерней задачей с уровнем на 1 меньше, чем дочерняя, является родительской. Другие задачи, имеющие одну и ту же родительскую задачу, что и дочерние, являются задачами одного уровня.
Дочерняя задача не может быть выбрана, если не выбрана её родительская задача. Родительская задача не может быть выбрана: если не выбрана ни одна из её дочерних задач; если параметр секции [Tasks] не имеет прямой связи с родительской задачей; если родительская задача не содержит флаг checkablealone.
Если задачи одного уровня содержат флаг exclusive, то выбрана может быть только одна из них.
Name: "desktopicon"
Описание задачи (может содержать константы). Это описание отображается во время установки.
Description: "Создать ярлык на Рабочем столе"
Описание группы задач (может содержать константы). Перечень задач с одинаковым описанием будут сгруппированы в одну текстовую метку. Текстовая метка отображает описание группы.
GroupDescription: "Дополнительные ярлыки"
Разделённый пробелами список компонентов, к которым принадлежит данная задача. Если пользователь выберет компонент из этого списка, эта задача будет показана. Задача без параметра Components отображается всегда.
Components: main
Этот параметр представляет собой набор дополнительных опций. Допускается использовать несколько опций, разделяя их пробелами. Поддерживаются следующие опции:
Указывает, что задача может быть выбрана, если ни одна из её дочерних задач не выбрана. По умолчанию, если ни один параметр секции [Tasks] не имеет прямой ссылки на задачу, тогда отмена выбора у всех дочерних задач приведёт к отмене выбора родительской задачи.
Указывает программе установки отменить изначальный выбор данной задачи, если инсталлятор обнаружит, что предыдущая версия того же приложения уже установлена.
Если директива UsePreviousTasks в секции [Setup] имеет значение no, то этот флаг не учитывается.
Указывает, что задача не должна быть выбрана автоматически, если выбирается родительская задача. Не влияет на задачи верхнего уровня и не может быть объединён с флагом exclusive.
Указывает программе установки, что данная задача является взаимоисключающей среди задач одного уровня, также имеющих флаг exclusive.
Указывает программе установки, чтобы при выборе данной задачи, когда установка будет завершена, необходимо перезапустить систему, даже если в этом нет необходимости (например, из-за записей с флагом restartreplace в секции [Files]). Действует также, как и директива AlwaysRestart, но только для задачи.
Указывает программе установки, что данная задача изначально не должна быть выбранной.
Flags: unchecked