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

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

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

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

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

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

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

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

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

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

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