Уровни пользовательского интерфейса

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

Уровень пользовательского интерфейса Описание
Полный пользовательский интерфейс Отображает модальные и немодальные диалоговые окна, созданные во внутреннем пользовательском интерфейсе. Отображаются созданные диалоговые окна ошибки . Примечание: Модальные диалоговые окна требуют ввода пользователем, прежде чем установка может быть продолжена, и задаются путем задания бита стиля модального диалога в столбце Атрибуты таблицы Dialog . Немодное диалоговое окно не требует ввода данных пользователем для продолжения установки.
Полный пользовательский интерфейс обычно демонстрирует поведение мастера пользовательского интерфейса.
Сокращенный пользовательский интерфейс Отображает все немодерированные диалоговые окна, созданные в пользовательском интерфейсе. Не отображает созданные модальные диалоговые окна. Отображаются созданные диалоговые окна ошибки . Отображает сообщения с запросом на диск . Отображает диалоговые окна FilesInUse .
Базовый интерфейс Отображает встроенные диалоговые окна без режима, в которые отображаются сообщения о ходе выполнения. Отображает встроенные диалоговые окна ошибок. Не отображает созданные диалоговые окна. Предлагает пользователям вставить диск, открыв диалоговое окно со значением свойства DiskPrompt .
Нет Значение None означает автоматическую установку без пользовательского интерфейса.

 

Уровень внутреннего пользовательского интерфейса можно задать с помощью MsiSetInternalUI. Установщик задает для свойства UILevel текущий уровень пользовательского интерфейса.

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

Пример разработки пользовательского интерфейса см. в разделе Пример установки.