Adición de una tabla CustomUserAccounts personalizada
Una especificación del ejemplo es que la información de la cuenta de usuario se lea de una tabla personalizada en la base de datos de instalación y no esté codificada de forma rígida en la acción personalizada.
Agregue una tabla personalizada a la base de datos de instalación de ejemplo denominada CustomUserAccounts para almacenar la información de la cuenta de usuario. Consulte Ejemplos de consultas de base de datos mediante SQL y script para obtener un ejemplo de cómo agregar una tabla personalizada. Use el esquema siguiente para la tabla CustomUserAccounts. Consulte Formato de definición de columna para obtener una explicación de los tipos de columna.
Columna | Tipo | Clave | Nullable | Descripción |
---|---|---|---|---|
UserName | s72 | Y | No | Nombre de la cuenta de usuario que se va a crear. |
Contraseña | s72 | No | Nombre de la propiedad que contiene la contraseña de la cuenta. Se trata de una propiedad pública establecida en la línea de comandos o mediante un control de edición en la interfaz de usuario. Este control de edición debería tener el atributo de control de contraseñas. | |
Atributos | i4 | Y | Atributos de la cuenta. Se definen como valores DWORD para el miembro usri1_flags de la estructura USER_INFO_1. |
Después de agregar la tabla CustomUserAccounts a la base de datos, puede editar esta tabla mediante Orca, un editor de tablas que se proporciona con el SDK de Windows Installer u otro editor. Escriba el registro siguiente en la tabla CustomUserAccounts para crear una cuenta de usuario protegida con contraseña para un usuario llamado TestUser. Tenga en cuenta que 512 es el valor numérico de UF_NORMAL_ACCOUNT.
Tabla CustomUserAccounts
UserName | Contraseña | Atributos |
---|---|---|
TestUser | TESTUSERPASSWORD | 512 |
Agregue los siguientes registros a la tabla _Validation de la tabla personalizada.
Tabla | Columna | Nullable | MinValue | MaxValue | KeyTable | KeyColumn | Category | Set | Descripción |
---|---|---|---|---|---|---|---|---|---|
CustomUserAccounts | UserName | No | Texto | ||||||
CustomUserAccounts | Contraseña | No | Identificador | ||||||
CustomUserAccounts | Atributos | Y | 0 | 2147483647 | null |
Continúe con la creación de las tablas ActionText y Error.