Informationen zur Benutzeroberfläche

Windows Installer enthält Funktionen, mit denen Entwickler*innen von Installationspaketen eine grafische Benutzeroberfläche (GUI) erstellen können, die Endbenutzer*innen während der Installation angezeigt wird. Diese Benutzeroberfläche kann das Verhalten des Benutzeroberflächen-Assistenten darstellen, Dialogfelder und Billboards anzeigen und Benutzer*innen während der Installation interaktive Steuerelemente präsentieren.

Die interne Benutzeroberfläche des Installationsprogramms wird über eine Reihe von Datenbanktabellen direkt in Windows Installer verwaltet und gesteuert. Das Installationsprogramm stellt nur eine kleine Gruppe von Standarddialogfeldern bereit, die für die Verarbeitung von Fehler- und Informationsmeldungen vorgesehen sind. Alle benutzerdefinierten Dialogfelder müssen von den Paketersteller*innen erstellt werden.

Es gibt keine spezifische Windows Installer-API, die es Paketersteller*innen ermöglicht, Benutzeroberflächen programmgesteuert zu erstellen. Benutzeroberflächen können über die Microsoft Windows-API programmgesteuert erstellt werden. Es wird Paketersteller*innen jedoch empfohlen, die bereitgestellte interne Benutzeroberfläche zu verwenden.

Ersteller*innen von Installationspaketen erstellen benutzerdefinierte Dialogfelder, indem sie den Namen des benutzerdefinierten Dialogfelds in die Spalte „_Dialog“ der Tabelle „Dialog“ eingeben und Größe, Position und andere Attribute in den restlichen Spalten angeben.

Windows Installer implementiert auch eine Reihe von Standardsteuerelementen, die Paketersteller*innen in Dialogfeldern platzieren können. Es sind nicht alle standardmäßigen Microsoft Windows-Steuerelemente verfügbar, und für die Verwendung mit der Benutzeroberfläche des Installationsprogramms können keine benutzerdefinierten Steuerelemente erstellt werden.

Steuerelemente werden in einem bestimmten Dialogfeld erstellt, indem der Name des Dialogfelds, der Primärschlüssel für den Eintrag des Dialogfelds in der Dialogtabelle, in das zweite Feld der Steuerelementtabelle eingegeben und Größe, Position und andere Attribute des Steuerelements in den restlichen Spalten angegeben werden.

Aktive Steuerelemente müssen mit einem ControlEvent in der Tabelle ControlEvent verknüpft sein, um Benutzerinteraktionen mit der Installation zu ermöglichen. Passive Steuerelemente, die Informationen empfangen und anzeigen, müssen ein geeignetes ControlEvent in der Tabelle EventMapping abonniert haben.

Weitere Informationen zu ControlEvents finden Sie unter Übersicht über ControlEvent. Beachten Sie, dass ein Steuerelement ein ControlEvent veröffentlicht, wenn es in der Tabelle „ControlEvent“ aufgeführt ist, und ein Ereignis abonniert, wenn es in der Tabelle „EventMapping“ aufgeführt ist.

Die Anzeige der Installationsbenutzeroberfläche während der Installation wird über die Sequenztabellen für die Benutzeroberfläche verwaltet: die Tabellen InstallUISequence und AdminUISequence. Eine dieser Sequenztabellen wird abhängig von der Aktion der obersten Ebene ausgeführt, die die Installation initiiert hat: INSTALL, ADMIN oder ADVERTISE.

Weitere Informationen zum Implementieren einer Benutzeroberfläche in Windows Installer finden Sie unter Verwenden der Benutzeroberfläche und Benutzeroberflächenschema sowie in den einzelnen Themen zu Dialogfeldern und Steuerelementen.