Freigeben über


Bestimmen der UI-Ebene aus einer benutzerdefinierten Aktion

Eine benutzerdefinierte Aktion in einer UI-Sequenztabelle oder einer externen ausführbaren Datei benötigt möglicherweise die aktuelle Benutzeroberflächenebene der Installation. Beispielsweise sollte eine benutzerdefinierte Aktion mit einem Dialogfeld das Dialogfeld nur anzeigen, wenn die Benutzeroberflächenebene „Vollständige Benutzeroberfläche“ oder „Reduzierte Benutzeroberfläche“ ist. Wenn die Benutzeroberfläche „Einfache Benutzeroberfläche“ oder „Keine Benutzeroberfläche“ ist, soll das Dialogfeld nicht angezeigt werden. Bestimmen Sie anhand der Eigenschaft UILevel die aktuelle Benutzeroberflächenebene. Sie können MsiSetInternalUI aus einer benutzerdefinierten Aktion nicht aufrufen, und Sie können die Eigenschaft „UILevel“ nicht innerhalb einer benutzerdefinierten Aktion ändern.

Es wird empfohlen, dass benutzerdefinierte Aktionen die Benutzeroberflächenebene nicht als Bedingung für das Senden von Fehlermeldungen verwenden, da dies die Protokollierung und externe Nachrichten beeinträchtigen kann.