Funciones de base de datos

Este material está destinado a desarrolladores que escriben sus propios programas de instalación y a desarrolladores que quieren más información sobre las tablas de base de datos de instalador. Para información general sobre el instalador, consulte Acerca de Windows Installer.

Puede usar las funciones de acceso del instalador para acceder a la base de datos y al proceso de instalación. Estas funciones solo deben usarse mediante herramientas de creación y acciones de instalación personalizadas. Algunas de las funciones de acceso del instalador requieren cadenas de consulta SQL para consultar la base de datos. Las consultas deben cumplir la sintaxis SQL del instalador.

En este tema se enumeran las funciones de acceso a la base de datos del instalador por categoría.

Funciones generales de acceso a base de datos

Función Descripción
MsiDatabaseCommit Confirma los cambios en una base de datos.
MsiDatabaseGetPrimaryKeys Devuelve los nombres de todas las columnas de clave principal.
MsiDatabaseIsTablePersistent Devuelve una enumeración que describe el estado de una tabla.
MsiDatabaseOpenView Prepara una consulta de base de datos y crea un objeto de vista.
MsiGetActiveDatabase Devuelve la base de datos activa para la instalación.
MsiViewGetColumnInfo Devuelve definiciones o nombres de columna.
MsiOpenDatabase Abre un archivo de base de datos para el acceso a datos.
MsiViewClose Libera el conjunto de resultados de una vista ejecutada.
MsiViewExecute Ejecuta la consulta de vista y suministra los parámetros necesarios.
MsiViewFetch Captura el registro secuencial siguiente de la vista.
MsiViewGetError Devuelve el error que se produjo en la función MsiViewModify.
MsiViewModify Actualiza un registro capturado.

 

Funciones de administración de base de datos

Función Descripción
MsiCreateTransformSummaryInfo Crea información de resumen para una transformación existente.
MsiDatabaseApplyTransform Aplica una transformación a una base de datos.
MsiDatabaseExport Exporta una tabla de una base de datos abierta a un archivo de almacenamiento de texto.
MsiDatabaseGenerateTransform Genera un archivo de transformación de diferencias entre dos bases de datos.
MsiDatabaseImport Importa una tabla de archivo de texto del instalador a una base de datos abierta.
MsiDatabaseMerge Combina dos bases de datos juntas.
MsiGetDatabaseState Devuelve el estado de la base de datos.

 

Funciones de procesamiento de registros

Función Descripción
MsiCreateRecord Crea un objeto de registro con el número especificado de campos.
MsiFormatRecord Da formato a las propiedades y los datos de campo de registro mediante una cadena de formato.
MsiRecordClearData Establece todos los campos de un registro en Null.
MsiRecordDataSize Devuelve la longitud de un campo de registro.
MsiRecordGetFieldCount Devuelve el número de campos de un registro.
MsiRecordGetInteger Devuelve el valor entero de un campo de registro.
MsiRecordGetString Devuelve el valor de cadena de un campo de registro.
MsiRecordIsNull Informa si un campo de registro es Null.
MsiRecordReadStream Lee bytes de un campo de flujo de registro en un búfer.
MsiRecordSetInteger Establece un campo de registro en un campo entero.
MsiRecordSetStream Establece un campo de flujo de registro de un archivo.
MsiRecordSetString Copia una cadena en el campo designado.

 

Funciones de propiedad de información de resumen

Función Descripción
MsiGetSummaryInformation Obtiene el identificador de flujo de información de resumen de la base de datos del instalador.
MsiSummaryInfoGetProperty Obtiene una propiedad única de la información de resumen.
MsiSummaryInfoGetPropertyCount Devuelve el número de propiedades en el flujo de información de resumen.
MsiSummaryInfoPersist Vuelve a escribir la información de resumen modificada en el flujo de información de resumen.
MsiSummaryInfoSetProperty Establece una propiedad de información de resumen única.

 

Funciones de acceso de estado del instalador

Función Descripción
MsiGetLanguage Devuelve el idioma numérico de la instalación actual.
MsiGetLastErrorRecord Devuelve el último registro de error devuelto para el proceso de llamada.
MsiGetMode Devuelve uno de los estados booleanos de instalación internos.
MsiGetProperty Obtiene el valor de una propiedad del instalador.
MsiSetProperty Establece el valor de una propiedad de instalación.
MsiSetMode Establece un estado booleano de motor interno.

 

Funciones de acción del instalador

Función Descripción
MsiDoAction Ejecuta la acción integrada, la acción personalizada o la acción del asistente para la interfaz de usuario.
MsiEvaluateCondition Evalúa una expresión condicional que contiene valores y nombres de propiedad.
MsiProcessMessage Envía un registro de error al instalador para su procesamiento.
MsiSequence Ejecuta una secuencia de acciones.

 

Funciones de ubicación del instalador

Función Descripción
MsiGetSourcePath Devuelve la ruta de acceso de origen completa de una carpeta de la tabla Directory.
MsiGetTargetPath Devuelve la ruta de acceso de destino completa de una carpeta de la tabla Directory.
MsiSetTargetPath Establece la ruta de acceso de destino completa de una carpeta de la tabla Directory.

 

Funciones de selección del instalador

Función Descripción
MsiEnumComponentCosts Enumera el espacio en disco por unidad que se requiere para instalar un componente.
MsiGetComponentState Obtiene el estado de un componente.
MsiGetFeatureCost Devuelve el espacio en disco que una característica requiere.
MsiGetFeatureState Obtiene el estado de una característica.
MsiGetFeatureValidStates Devuelve un estado de instalación válido.
MsiSetComponentState Establece un componente en el estado especificado.
MsiSetFeatureAttributes Modifica los atributos predeterminados de una característica en tiempo de ejecución.
MsiSetFeatureState Establece una característica en un estado especificado.
MsiSetInstallLevel Establece el nivel de instalación de una instalación completa de un producto.
MsiVerifyDiskSpace Comprueba si hay espacio en disco suficiente.

 

Funciones de la interfaz de usuario

Función Descripción
MsiEnableUIPreview Habilita el modo de vista previa de la interfaz de usuario.
MsiPreviewBillboard Muestra una cartelera con el control host en el cuadro de diálogo mostrado.
MsiPreviewDialog Muestra un cuadro de diálogo como inactivo y sin modelo.

 

Todas las funciones admiten llamadas ANSI y Unicode. Para usar estas funciones, incluya MsiQuery.h y vincule con Msi.lib.

Funciones de instalación

Además de las funciones de acceso a la base de datos que se enumeraron anteriormente, puede crear un paquete de instalación para una aplicación mediante las funciones del instalador que se indican en la sección Referencia de funciones del instalador.