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


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

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

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

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

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

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

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

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

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

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

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

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

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

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