Udostępnij za pośrednictwem


Informacje o interfejsie użytkownika

Instalator Windows zawiera funkcje, które umożliwiają deweloperom pakietów instalacyjnych tworzenie graficznego interfejsu użytkownika (GUI), który jest wyświetlany użytkownikowi końcowemu podczas instalacji. Ten interfejs użytkownika może wyświetlać zachowanie kreatora interfejsu użytkownika, wyświetlać okna dialogowe i billboardy oraz prezentować interakcyjne kontrolki użytkownikom podczas instalacji.

Wewnętrzny interfejs użytkownika instalatora jest zarządzany i kontrolowany za pomocą zestawu tabel bazy danych w instalatorze Windows. Instalator udostępnia tylko niewielki zestaw domyślnych okien dialogowych, które mają obsługiwać komunikaty o błędach i informacjach. Wszystkie niestandardowe okna dialogowe muszą być tworzone przez autora pakietu.

Nie ma określonego API Instalatora Windows, które umożliwiałoby autorowi pakietu tworzenie programu interfejsu użytkownika. Za pomocą interfejsu API systemu Microsoft Windows można programowo utworzyć interfejs użytkownika; zaleca się jednak, aby autorzy pakietów używali udostępnionego wewnętrznego interfejsu użytkownika.

Autorzy pakietów instalatora tworzą niestandardowe okna dialogowe, wprowadzając nazwę okna dialogowego niestandardowego do kolumny "_Dialog" tabeli okien dialogowych i określając rozmiar, położenie i inne atrybuty przy użyciu pozostałych kolumn.

Instalator Windows implementuje również szereg standardowych kontrolek, które autor pakietu może umieścić w oknach dialogowych. Nie wszystkie standardowe kontrolki systemu Microsoft Windows są dostępne i nie można utworzyć kontrolek niestandardowych do użycia z interfejsem użytkownika instalatora.

Kontrolki są tworzone w określonym oknie dialogowym, wprowadzając nazwę okna dialogowego, klucz podstawowy do wpisu okna dialogowego w tabeli okien dialogowych, w drugim polu tabeli kontrolek i określając rozmiar, położenie i inne atrybuty kontrolki przy użyciu pozostałych kolumn.

Aktywne kontrolki muszą być połączone z kontrolką ControlEvent w tabeli ControlEvent, aby umożliwić interakcję użytkownika z instalacją. Pasywne kontrolki odbierające i wyświetlające informacje muszą być przypisane do odpowiedniego zdarzenia ControlEvent w tabeli EventMapping.

Aby uzyskać więcej informacji na temat kontrolki ControlEvents, zobacz ControlEvent Overview. Należy pamiętać, że kontrolka publikuje zdarzenie ControlEvent, jeśli znajduje się na liście w tabeli ControlEvent, i subskrybuje zdarzenie, jeśli znajduje się na liście w tabeli EventMapping.

Interfejs użytkownika instalatora wyświetlany podczas instalacji jest zarządzany za pomocą tabel sekwencji interfejsu użytkownika: InstallUISequence Tablei AdminUISequence Table. Jedna z tych tabel sekwencji jest wykonywana w zależności od akcji najwyższego poziomu inicjującej instalację: INSTALL, ADMINlub ADVERTISE.

Aby uzyskać więcej informacji na temat implementowania interfejsu użytkownika w Instalatorze Windows, zobacz Using the User Interface, User Interface Schema, a także poszczególne tematy dla okien dialogowych i kontrolek.