Поделиться через


Сведения о пользовательском интерфейсе

Установщик Windows содержит функциональные возможности, позволяющие разработчикам пакетов установки создавать графический пользовательский интерфейс (GUI), отображаемый пользователю во время установки. Этот пользовательский интерфейс может отображать поведение мастера пользовательского интерфейса, отображать диалоговые окна и рекламные щиты и представлять интерактивные элементы управления пользователям во время установки.

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

Нет определенного API установщика Windows, чтобы разрешить автору пакета создавать пользовательский интерфейс программным способом. Api Microsoft Windows можно использовать для программного создания пользовательского интерфейса; однако рекомендуется, чтобы авторы пакетов использовали внутренний пользовательский интерфейс.

Авторы пакетов установщика создают настраиваемые диалоговые окна, вводя имя пользовательского диалогового окна в столбец "_Dialog" таблицы диалоговых окон и указывая размер, позицию и другие атрибуты с помощью оставшихся столбцов.

Установщик Windows также реализует ряд стандартных элементов управления, которые автор пакета может поместить в диалоговые окна. Не все стандартные элементы управления Microsoft Windows доступны, а пользовательские элементы управления нельзя создать для использования с пользовательским интерфейсом установщика.

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

Активные элементы управления должны быть связаны с ControlEvent в таблице ControlEvent, чтобы разрешить взаимодействие пользователя с установкой. Пассивные элементы управления, получающие и отображающие сведения, должны быть подписаны на соответствующий ControlEvent в таблице EventMapping.

Дополнительные сведения о ControlEvents см. в разделе ControlEvent Overview. Обратите внимание, что контрол публикует событие, если он указан в таблице ControlEvent, и подписывается на событие, если он указан в таблице EventMapping.

Пользовательский интерфейс установщика во время установки управляется таблицами последовательности UI: InstallUISequence Table и AdminUISequence Table . Одна из этих таблиц последовательности выполняется в зависимости от действия верхнего уровня, инициирующего установку: INSTALL, ADMINили ADVERTISE.

Дополнительную информацию о реализации пользовательского интерфейса в установщике Windows можно найти в разделе Использование пользовательского интерфейса, Схема пользовательского интерфейса, а также в отдельных темах, посвященных диалоговым окнам и элементам управления.