Condividi tramite


Aggiunta di una tabella CustomUserAccounts personalizzata

Una specifica dell'esempio è che le informazioni sull'account utente vengono lette da una tabella personalizzata nel database di installazione e non hardcoded nell'azione personalizzata.

Aggiungere una tabella personalizzata al database di installazione di esempio denominato CustomUserAccounts per contenere le informazioni sull'account utente. Per un esempio di come aggiungere una tabella personalizzata, vedere Esempi di query di database tramite SQL e Script . Usare lo schema seguente per la tabella CustomUserAccounts. Per una spiegazione dei tipi di colonna, vedere Formato definizione colonna .

Colonna Tipo Chiave Nullable Descrizione
UserName s72 S N Nome dell'account utente creato.
Password s72 N Nome della proprietà contenente la password per l'account. Si tratta di una proprietà pubblica impostata sulla riga di comando o tramite un controllo di modifica nell'interfaccia utente. Questo controllo di modifica deve avere l'attributo di controllo password.
Attributi i4 S Attributi per l'account. Questi valori sono definiti come valori DWORD per il membro usri1_flags della struttura USER_INFO_1.

 

Dopo aver aggiunto la tabella CustomUserAccounts al database, è possibile modificare questa tabella usando Orca, un editor di tabelle fornito con Windows Installer SDK o un altro editor. Immettere il record seguente nella tabella CustomUserAccounts per creare un account utente protetto da password per un utente denominato TestUser. Si noti che 512 è il valore numerico per UF_NORMAL_ACCOUNT.

Tabella CustomUserAccounts

UserName Password Attributi
TestUser TESTUSERPASSWORD 512

 

Aggiungere i record seguenti alla tabella _Validation per la tabella personalizzata.

tabella _Validation

Tabella Colonna Nullable Minvalue MaxValue KeyTable KeyColumn Category Set Descrizione
CustomUserAccounts UserName N Text
CustomUserAccounts Password N Identificatore
CustomUserAccounts Attributi S 0 2147483647 Null

 

Continuare a creare le tabelle actionText e error.