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