Compartilhar via


Como adicionar uma tabela CustomUserAccounts personalizada

Uma especificação do exemplo é que as informações da conta de usuário sejam lidas de uma tabela personalizada no banco de dados de instalação e não embutidas em código na ação personalizada.

Adicione uma tabela personalizada ao banco de dados de instalação de exemplo chamado CustomUserAccounts para armazenar informações da conta de usuário. Consulte Exemplos de consultas de banco de dados usando SQL e script para obter um exemplo de como adicionar uma tabela personalizada. Use o esquema a seguir para a tabela CustomUserAccounts. Consulte Formato de definição de coluna para obter uma explicação dos tipos de coluna.

Coluna Tipo Chave Nullable Descrição
UserName s72 S N Nome da conta de usuário que está sendo criada.
Senha s72 N Nome da propriedade que contém a senha da conta. Essa é uma propriedade pública definida na linha de comando ou por meio de um controle de edição na interface do usuário. Esse controle de edição deverá ter o Atributo de Controle de Senha.
Atributos i4 S Atributos para a conta. Eles são definidos como os valores DWORD para o membro usri1_flags da estrutura USER_INFO_1.

 

Depois que a tabela CustomUserAccounts tiver sido adicionada ao banco de dados, você poderá editar essa tabela usando o Orca, um editor de tabela fornecido com o SDK do Windows Installer ou outro editor. Insira o registro a seguir na tabela CustomUserAccounts para criar uma conta de usuário protegida por senha para um usuário chamado TestUser. Observe que 512 é o valor numérico para UF_NORMAL_ACCOUNT.

Tabela CustomUserAccounts

UserName Senha Atributos
TestUser TESTUSERPASSWORD 512

 

Adicione os seguintes registros à tabela _Validation da tabela personalizada.

Tabela _Validation

Tabela Coluna Nullable MinValue MaxValue KeyTable KeyColumn Categoria Definir Descrição
CustomUserAccounts UserName N Texto
CustomUserAccounts Senha N Identificador
CustomUserAccounts Atributos S 0 2147483647 null

 

Prossiga para Criar as tabelas ActionText e Erro.