Verwenden der Benutzeroberfläche
In diesem Abschnitt geht es in erster Linie darum, wie Entwickler von Installationspaketen mithilfe der Datenbank und der internen Benutzeroberfläche des Installationsprogramms eine Installationsbenutzerschnittstelle erstellen. Weitere Informationen zum Unterschied zwischen einer internen und einer externen Benutzeroberfläche finden Sie unter Informationen zur Benutzeroberfläche.
Um während der Installation eine Dialogfeldsequenz oder ein Billboard anzuzeigen, muss der Name des Dialogfelds in die Action-Spalte der entsprechenden Aktionssequenztabelle eingegeben werden. Der Name des Dialogfelds muss in der InstallUISequence-Tabelle oder der AdminUISequence-Tabelle angezeigt werden, je nachdem, ob die Benutzeroberfläche im Rahmen der INSTALL-, ADVERTISE- oder ADMIN-Aktion ausgeführt werden soll.
Obwohl das Installationsprogramm die Erstellung benutzerdefinierter Dialogfelder und Billboards unterstützt, gibt es auch eine Reihe von Namen die für bestimmte Dialogfeldsequenzen reserviert sind. Da das Installationsprogramm diese Namen beim Ausführen bestimmter Aktionen verwendet, dürfen diese Namen nur mit den Dialogfeldtypen verwendet werden, für die sie reserviert sind. Eine Liste dieser reservierten Namen und eine Beschreibung der einzelnen speziellen Dialogfeldsequenzen finden Sie unter Dialogfelder.
Die Eigenschaften der einzelnen Dialogfelder oder Billboards auf der Benutzeroberfläche müssen in den Tabellen Dialog bzw. BillBoard angegeben werden. Das Format jedes Dialogfelds muss auch in der Dialog-Tabelle angegeben werden, indem das Formatbitflag des Dialogs festgelegt wird.
Steuerelemente und Text müssen dem Dialogfeld hinzugefügt werden, und diese müssen an ControlEvents gebunden sein, damit der Benutzer mit dem Installationsprozess interagieren kann. Weitere Informationen zum Hinzufügen von Steuerelementen zu einem Dialogfeld finden Sie unter Hinzufügen von Steuerelementen und Text.
Der interne Windows Installer-UI-Handler kann Dialogfelder selektiv ein- oder ausblenden, um die Ebene der Endbenutzerinteraktivität während der Installation zu steuern. Diese Ebenen der Endbenutzerinteraktivität werden als vollständig, reduziert, einfach und ohne bezeichnet. Siehe Benutzeroberflächenebenen. für eine vollständige Beschreibung dieser Benutzeroberflächenebenen.
Es gibt zwei Methoden zum Festlegen der Benutzeroberflächenebenen. Die Benutzeroberflächenebene kann programmgesteuert mit einem Aufruf an MsiSetInternalUI festgelegt werden, und der erste Parameter von MsiSetInternalUI gibt die Benutzeroberflächenebene an. Paketentwickler können die Benutzeroberflächenebene auch über die Befehlszeilenoption „/q“ festlegen.
Das Verhalten der einzelnen Benutzeroberflächenebenen wird durch die Erstellung der .msi-Datei durch den Paketentwickler bestimmt. Der Ersteller einer internen Benutzeroberfläche ist, was das Verhalten dieser Ebenen in einem Paket anbelangt, flexibel. Die Verfügbarkeit dieser Ebenen hängt von der Erstellung des Installationspakets ab. Der Ersteller muss alle Dialogfelder und Steuerelemente auf der Benutzeroberfläche in den Dialog und Control-Tabellen angeben.
- Eine vollständige Benutzeroberfläche weist in der Regel das Verhalten eines Benutzeroberflächenassistenten auf, wie es z. B. bei jedem Dialogfeld in einer Sequenz der Fall ist, die die Schaltfläche Weiter>> beinhaltet. Diese Form der Benutzeroberfläche ist vielen Benutzern vertraut; sie ist der am häufigsten zu erstellende Benutzeroberflächentyp. Das Installationsprogramm zeigt eine logische Sequenz von Dialogfeldern an und fordert den Benutzer auf, mit den Steuerelementen zu interagieren, die in jedem Dialogfeld enthalten sind.
- Auf einer reduzierten Benutzeroberfläche wird das Verhalten des Assistenten in der Regel nicht angezeigt.
- Eine einfache Benutzeroberfläche zeigt dem Benutzer in der Regel nur Statusmeldungen an.
- Die Benutzeroberflächenebene „None“ bedeutet, dass sie Installation automatisch erfolgt.
Windows Installer bietet eine eindeutige Statusleiste im ProgressBar-Steuerelement, das dem Benutzer eine Schätzung der verbleibenden Gesamtzeit bis zum Abschluss der Installation anzeigt. Weitere Informationen zur Statusleiste finden Sie unter Erstellen eines ProgressBar-Steuerelements.
Benutzeroberflächenersteller sollten den Zugriff auf ihre Anwendung oder ihr Produkt für alle Benutzer erleichtern. Weitere Informationen zur Barrierefreiheit und zum Windows Installer finden Sie unter Barrierefreiheit.
Weitere Informationen zum Erstellen einer Benutzeroberfläche finden Sie unter Hinzufügen von Steuerelementen und Text, Erstellen eines ProgressBar-Steuerelements, Erstellen von Aufforderungsmeldungen für Datenträger, Erstellen eines bedingten „Bitte warten . . .“-Meldungsfelds und Vorschau der Benutzeroberfläche. Weitere Informationen zum Erstellen von Billboards finden Sie unter Anzeigen von Billboards in einem nicht modalen Dialogfeld.
Ab Windows Installer 4.5 kann eine benutzerdefinierte Benutzeroberfläche in das Windows Installer-Paket eingebettet werden. Ein Beispiel für eine eingebettete benutzerdefinierte Benutzeroberfläche finden Sie unter Verwenden einer eingebetteten Benutzeroberfläche.