Hinzufügen einer benutzerdefinierten CustomUserAccounts-Tabelle
Eine Spezifikation des Beispiels besteht darin, dass Benutzerkontoinformationen aus einer benutzerdefinierten Tabelle in der Installationsdatenbank gelesen und nicht in die benutzerdefinierte Aktion hartcodiert werden.
Fügen Sie der Beispielinstallationsdatenbank eine benutzerdefinierte Tabelle mit dem Namen „CustomUserAccounts“ hinzu, die Benutzerkontoinformationen enthalten soll. Ein Beispiel zum Hinzufügen einer benutzerdefinierten Tabelle finden Sie unter Beispiele für Datenbankabfragen mit SQL und Skript. Verwenden Sie für die CustomUserAccounts-Tabelle das folgende Schema. Eine Erläuterung der Spaltentypen finden Sie unter Spaltendefinitionsformat.
Spalte | Typ | Schlüssel | Nullwerte zulässig | BESCHREIBUNG |
---|---|---|---|---|
UserName | s72 | J | N | Name des Benutzerkontos, das erstellt wird |
Kennwort | s72 | N | Name der Eigenschaft, die das Kennwort für das Konto enthält Dies ist eine öffentliche Eigenschaft, die über die Befehlszeile oder über ein Bearbeitungssteuerelement in der Benutzeroberfläche festgelegt wird. Dieses Bearbeitungssteuerelement muss über das Password-Steuerelementattribut verfügen. | |
Attribute | i4 | J | Attribute für Konto. Diese werden als DWORD-Werte für das usri1_flags-Member der USER_INFO_1-Struktur definiert. |
Nachdem die CustomUserAccounts-Tabelle der Datenbank hinzugefügt wurde, können Sie diese Tabelle mit Orca, einem mit dem Windows Installer SDK bereitgestellten Tabellen-Editor, oder einem anderen Editor bearbeiten. Geben Sie den folgenden Datensatz in die CustomUserAccounts-Tabelle ein, um ein kennwortgeschütztes Benutzerkonto für eine*n Benutzer*in namens „TestUser“ zu erstellen. Beachten Sie, dass 512 der numerische Wert für UF_NORMAL_ACCOUNT ist.
CustomUserAccounts-Tabelle
UserName | Kennwort | Attribute |
---|---|---|
TestUser | TESTUSERPASSWORD | 512 |
Fügen Sie der _Validation-Tabelle für die benutzerdefinierte Tabelle die folgenden Datensätze hinzu.
Tabelle | Spalte | Nullwerte zulässig | MinValue | MaxValue | KeyTable | KeyColumn | Category | Set | BESCHREIBUNG |
---|---|---|---|---|---|---|---|---|---|
CustomUserAccounts | UserName | N | Text | ||||||
CustomUserAccounts | Kennwort | N | Identifier | ||||||
CustomUserAccounts | Attribute | J | 0 | 2147483647 | NULL |
Fahren Sie mit dem Erstellen der ActionText- und Error-Tabellen fort.