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


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

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

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

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

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

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

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

Существует два метода установки уровня пользовательского интерфейса. Уровень пользовательского интерфейса можно задать программным способом с помощью вызова MsiSetInternalUI, а первый параметр MsiSetInternalUI указывает уровень пользовательского интерфейса. Разработчики пакетов также могут задать уровень пользовательского интерфейса с помощью параметра командной строки "/q".

Поведение каждого уровня пользовательского интерфейса определяется разработкой файла .msi разработчиком пакета. Автор внутреннего пользовательского интерфейса обладает гибкостью в том, как эти уровни ведут себя для пакета. Доступность этих уровней зависит от разработки пакета установки. Автор должен указать все диалоговые окна и элементы управления в пользовательском интерфейсе в таблицах Dialog и Control.

  • Полный пользовательский интерфейс обычно демонстрирует поведение мастера пользовательского интерфейса, например каждое диалоговое окно в последовательности, содержащей кнопку Далее>> . Эта форма пользовательского интерфейса знакома многим пользователям и является наиболее распространенным типом пользовательского интерфейса для создания автором. Установщик представляет логическую последовательность диалоговых окон и предлагает пользователю взаимодействовать с элементами управления, расположенными в каждом диалоговом окне.
  • Сокращенный пользовательский интерфейс обычно подавляет отображение поведения мастера.
  • Базовый пользовательский интерфейс обычно отображает только сообщения о ходе выполнения для пользователя.
  • Уровень пользовательского интерфейса None означает автоматическую установку.

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

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

Дополнительные сведения о создании пользовательского интерфейса см. в разделах Добавление элементов управления и текста, Создание элемента управления ProgressBar, Создание сообщений с запросами на диск, Создание условного "Подождите. . Окно сообщения и предварительный просмотр пользовательского интерфейса. Дополнительные сведения об авторских рекламных щитах см. в разделе Отображение рекламных щитов в немодерном диалоговом окне

Начиная с установщика Windows 4.5 пользовательский интерфейс можно внедрить в пакет установщика Windows. Пример внедренного пользовательского интерфейса см. в разделе Использование внедренного пользовательского интерфейса.