Bestimmen der Benutzeroberflächenebene aus einer benutzerdefinierten Aktion
Eine benutzerdefinierte Aktion in einer Benutzeroberflächensequenztabelle oder einer externen ausführbaren Datei benötigt möglicherweise die aktuelle Benutzeroberflächesebene der Installation. Beispielsweise sollte eine benutzerdefinierte Aktion, die über ein Dialogfeld verfügt, das Dialogfeld nur anzeigen, wenn die Benutzeroberflächesebene vollständig oder Reduzierte Benutzeroberfläche ist. Sie sollte das Dialogfeld nicht anzeigen, wenn die Benutzeroberflächenebene Basic UI oder None ist. Sie sollten die UILevel-Eigenschaft verwenden, um die aktuelle Benutzeroberflächesebene zu bestimmen. Sie können MsiSetInternalUI nicht aus einer benutzerdefinierten Aktion aufrufen, und es ist nicht möglich, die Eigenschaft auf Benutzeroberflächenebene innerhalb einer benutzerdefinierten Aktion zu ändern.
Es wird empfohlen, dass benutzerdefinierte Aktionen die Benutzeroberflächenebene nicht als Bedingung für das Senden von Fehlermeldungen an das Installationsprogramm verwenden, da dies die Protokollierung und externe Meldungen beeinträchtigen kann.