Guía basada en roles de la documentación de Windows Installer
Windows Installer es la solución recomendada para la instalación y configuración de aplicaciones en Windows. Por lo tanto, parte de la información contenida en este SDK será de interés para una amplia gama de profesionales de TI y desarrollo de software. Esta sección se proporciona como guía a los lectores que prefieren ver vínculos a temas organizados por roles profesionales y escenarios de tareas comunes. Dado que los roles pueden diferir en gran medida entre las organizaciones, la siguiente agrupación solo se debe considerar como una guía de una ubicación para empezar a buscar la información que necesita.
- Desarrolladores de aplicaciones
- Autores de programas de instalación
- Profesionales de TI
- Desarrolladores de infraestructura
Esta documentación está pensada para desarrolladores de software que quieren crear aplicaciones que usan Windows Installer. Como origen principal del material de referencia para el instalador, el SDK proporciona información sobre los paquetes de instalación y el servicio del instalador. Contiene descripciones completas de la interfaz de programación de aplicaciones (API) y los elementos de la base de datos del instalador.
Para obtener más información, consulte Otros orígenes de información de Windows Installer.
Desarrolladores de aplicaciones
Los desarrolladores de aplicaciones crean aplicaciones que llaman a la interfaz de programación de aplicaciones de Windows Installer e instalan paquetes de Windows Installer en tiempo de ejecución. Windows Installer puede hacer trabajos en una aplicación como la reparación automática y la instalación a petición. Normalmente, los desarrolladores de aplicaciones hacen lo siguiente:
Habilite la instalación a petición de aplicaciones en tiempo de ejecución desde otra aplicación.
Para obtener más información, vea lo siguiente:
Habilite la reparación automática de aplicaciones mediante la reinstalación de componentes según sea necesario en tiempo de ejecución.
Para obtener más información, vea lo siguiente:
Muestre una interfaz de usuario para recopilar información de usuario y preferencias de configuración la primera vez que se instala o ejecuta una aplicación. El autor del programa de instalación del paquete de Windows Installer debe agregar la interfaz de usuario.
Para obtener más información, vea lo siguiente:
Cree aplicaciones que usen un modelo de direccionamiento indirecto para hacer referencia a componentes con funcionalidad paralela. El autor del programa de instalación del paquete de Windows Installer debe agregar las categorías de componentes calificados.
Para obtener más información, vea lo siguiente:
Use ensamblados privados y en paralelo para aislar las aplicaciones y reducir los conflictos de DLL.
Para obtener más información, vea lo siguiente:
- Ensamblados
- Claves del Registro de ensamblado escritas por Windows Installer
- Instalación de ensamblados Win32 para compartir en paralelo en Windows XP
- Instalación de ensamblados Win32 para el uso privado de una aplicación en Windows XP
- Tabla MsiAssembly
- Tabla MsiAssemblyName
- MsiProvideAssembly
- Propiedad MsiWin32AssemblySupport
- Propiedad MsiNetAssemblySupport
- Componentes aislados
Prepare la aplicación para instalar sus propias actualizaciones principales completas.
Para obtener más información, vea lo siguiente:
Prepare la aplicación para instalar sus propias actualizaciones secundarias, actualizaciones pequeñas o correcciones.
Para obtener más información, vea lo siguiente:
Organice los recursos de la aplicación en componentes que pueden funcionar con Windows Installer.
Para obtener más información, vea lo siguiente:
Autores de programas de instalación
Los autores de programas de instalación crean paquetes de Windows Installer (archivos .msi) que contienen la lógica de instalación y la información necesaria para instalar una aplicación. Normalmente usan herramientas de creación como Orca.exe para rellenar la base de datos de Windows Installer con la lógica de instalación y la información. Normalmente, los autores de programas de instalación hacen lo siguiente:
Determine la funcionalidad disponible con diferentes versiones de Windows Installer.
Para obtener más información, vea lo siguiente:
Organice los recursos de la aplicación en componentes de Windows Installer.
Para obtener más información, vea lo siguiente:
Use herramientas de creación de paquetes de Windows Installer de terceros o herramientas del SDK como Orca.exe para rellenar una base de datos de instalación y crear un paquete de Windows Installer.
Para obtener más información, vea lo siguiente:
- Herramientas de desarrollo de Windows Installer
- Paquete de instalación, acerca de la base de datos del instalador
- Extensiones de archivo de Windows Installer
- Tablas de base de datos
- Códigos de paquete
- Creación de un paquete grande
- Windows Installer en sistemas operativos de 64 bits
- Asignación de nombres a propiedades, acciones y tablas personalizadas
- Limitaciones de OLE en flujos
- Formato de definición de columnas
- Reducción del tamaño de un archivo .msi
Cree la base de datos de Windows Installer para instalar archivos.
Para obtener más información, vea lo siguiente:
- Grupo principal de tablas
- Grupo de tablas de archivos
- Tabla de archivos
- Búsqueda de archivos
- Costos de archivos
- Instalación de archivos
- Archivos complementarios
- Reglas de control de versiones de archivos
- Control de versiones de archivo predeterminado
- Sustitución de archivos existentes
- Uso de archivos contenedores y orígenes comprimidos
- Eliminación de archivos extraviados
- Instalación de componentes permanentes, archivos, fuentes, claves del Registro
- Tabla FileSFPCatalog
- Búsqueda de un archivo y creación de una propiedad que contenga la ruta de acceso del archivo
- Búsqueda de un directorio y un archivo en el directorio
- Ejemplos de Windows Installer
Cree una base de datos de Windows Installer que instale una estructura de directorios y carpetas.
Para obtener más información, vea lo siguiente:
- Grupo principal de tablas
- Grupo de tablas de archivos
- Tabla Component
- Tabla Directory
- Uso de la tabla Directory
- Uso de una propiedad Directory en una ruta de acceso
- Propiedades de carpeta del sistema
- Tabla CreateFolder
- Tabla LockPermissions
- Tabla MsiLockPermissionsEx
- Cambio de la ubicación de destino de un directorio
- Ejemplos de Windows Installer
Cree una base de datos de Windows Installer que instale claves del Registro.
Para obtener más información, vea lo siguiente:
- Grupo principal de tablas
- Grupo de tablas del Registro
- Tabla Registry
- Modificación del Registro
- Agregar o quitar claves del Registro en la instalación o eliminación de componentes
- Adición y eliminación de una aplicación sin dejar rastro en el Registro
- Instalación de componentes permanentes, archivos, fuentes, claves del Registro
- Búsqueda de aplicaciones existentes, archivos, entradas del Registro o entradas de archivo .ini
- Búsqueda de una entrada del Registro y creación de una propiedad que contenga el valor del Registro
- Claves del Registro de ensamblado escritas por Windows Installer
- Desinstalación de una clave del Registro
- Tabla SelfReg
- Especificación del orden de registro automático
- Ejemplos de Windows Installer
Cree una base de datos de Windows Installer que instale servicios.
Para obtener más información, vea lo siguiente:
Cree una base de datos de Windows Installer que instale componentes aislados o componentes COM.
Para obtener más información, vea lo siguiente:
- Grupo de tablas del Registro
- Tabla Class
- Tabla Complus
- Componentes aislados
- Uso de componentes aislados
- Instalación de componentes aislados
- Reinstalación de componentes aislados
- Eliminación de componentes aislados
- Instalación de un componente COM en una ubicación privada
- Creación de un componente COM en un paquete existente privado
- Instalación de una aplicación COM+ con Windows Installer
- Instalación de un componente que no sea COM en una ubicación privada
- Creación de un componente que no sea COM en un paquete existente privado
Cree una base de datos de Windows Installer que instale ensamblados.
Para obtener más información, vea lo siguiente:
Cree una base de datos de Windows Installer que instale controladores ODBC y traductores.
Para obtener más información, vea lo siguiente:
Cree una base de datos de Windows Installer que instale MIME.
Para obtener más información, vea lo siguiente:
Cree una base de datos de Windows Installer que instale variables de entorno.
Para obtener más información, vea lo siguiente:
Cree una base de datos de Windows Installer que instale accesos directos.
Para obtener más información, vea lo siguiente:
Cree una base de datos de Windows Installer que instale varias instancias de aplicaciones.
Para obtener más información, vea lo siguiente:
Especifique los estados y las opciones de selección de características predeterminados.
Para obtener más información, vea lo siguiente:
Especifique las condiciones que se deben cumplir para instalar una aplicación o componentes seleccionados.
Para obtener más información, vea lo siguiente:
Cree la secuencia de acciones usada para instalar la aplicación.
Para obtener más información, vea lo siguiente:
- Uso de una tabla de secuencia
- Grupo de tablas de procedimientos de instalación
- Ejemplo detallado de tabla de secuencia
- Acciones con restricciones de secuenciación
- Acciones sin restricciones de secuenciación
- Uso de propiedades en instrucciones condicionales
- Sintaxis de las instrucciones condicionales
- Ejemplos de sintaxis de instrucciones condicionales
- Acciones de acondicionamiento para ejecutar durante la eliminación
- Acciones estándar
- Ejemplos de Windows Installer
Prepare el paquete de instalación de la aplicación para futuras actualizaciones de la aplicación por parte del servicio Windows Installer.
Para obtener más información, vea lo siguiente:
- Revisiones y actualizaciones
- Preparación de una aplicación para futuras actualizaciones principales
- Uso de UpgradeCode
- Tabla Upgrade
- Propiedad UpgradeCode
- Prevención de la instalación de un paquete antiguo sobre una versión más reciente
- Cambio del código de producto
- Actualizar ensamblados
- Ejemplos de Windows Installer
Solucione problemas de paquetes de Windows Installer en desarrollo.
Para obtener más información, vea lo siguiente:
- Validación del paquete
- Evaluadores de coherencia interna: ICE
- Registro de Windows Installer
- Comprobación de la instalación de características, componentes y archivos
- Creación de un paquete grande
- Wilogutl.exe
- Herramientas de desarrollo de Windows Installer
- Validación de módulos de combinación
- Validación de una base de datos de instalación
- Validación de una actualización de instalación
- Búsqueda de una característica o un componente rotos
- Mensajes de error de Windows Installer
- Registro de solicitudes de reinicio
Asegúrese de una instalación y configuración segura de la aplicación.
Para obtener más información, vea lo siguiente:
- Directrices para crear instalaciones seguras
- Directrices para proteger acciones personalizadas
- Seguridad de las acciones personalizadas
- Directrices para proteger paquetes en equipos bloqueados
- Creación de una instalación firmada totalmente comprobada mediante automatización
- Ejemplo de instalación de Windows Installer basado en URL
- Creación de la interfaz de usuario para la entrada de contraseña
- Firmas digitales y Windows Installer
- Uso de Windows Installer con UAC
- Aplicación de revisiones de control de cuentas de usuario (UAC)
- Msicert.exe
- Propiedad AdminUser
- Propiedad Privileged
- Propiedad SecureCustomProperties
Cree una interfaz de usuario para presentar opciones para configurar la instalación y obtener información del usuario sobre el proceso de instalación pendiente.
Para obtener más información, vea lo siguiente:
- Acerca de la interfaz de usuario
- Incorporación de controles y texto
- Creación de un control ProgressBar
- Creación de mensajes de solicitud de disco
- Creación de un cuadro de mensaje condicional "Espere . por favor..."
- Vista previa de la interfaz de usuario
- Adición de texto almacenado en una propiedad
- MsiSetInternalUI
Cree una interfaz de usuario externa para presentar una interfaz de usuario personalizada para configurar la instalación y obtener información del usuario sobre el proceso de instalación pendiente.
Para obtener más información, vea lo siguiente:
- MsiSetExternalUI
- Supervisión de una instalación mediante MsiSetExternalUIRecord
- Análisis de mensajes de Windows Installer
- Devolución de valores de un controlador de interfaz de usuario externo
- INSTALLUI_HANDLER
- Control de mensajes de progreso con MsiSetExternalUI
- Supervisión de una instalación mediante MsiSetExternalUI
Establecer información para la aplicación en Agregar o quitar programas (ARP).
Para obtener más información, vea lo siguiente:
Escriba acciones personalizadas para controlar la lógica de configuración que no es compatible de forma nativa con Windows Installer.
Para obtener más información, vea lo siguiente:
- Acciones personalizadas
- Lista de resumen de todos los tipos de acciones personalizadas
- Directrices para proteger acciones personalizadas
- Referencia de acciones personalizadas
- Uso de una acción personalizada para crear cuentas de usuario en un equipo local
- Uso de una acción personalizada para iniciar un archivo instalado al final de la instalación
- Acceso a una base de datos o sesión desde dentro de una acción personalizada
- Acceso a la sesión del instalador actual desde dentro de una acción personalizada
- Cambio del estado del sistema mediante una acción personalizada
Arranque Windows Installer en el equipo de un usuario.
Para obtener más información, vea lo siguiente:
Siga las directrices de accesibilidad activa al escribir paquetes de Windows Installer.
Para obtener más información, vea lo siguiente:
Prepárese para la internacionalización de un programa de instalación de aplicación.
Para obtener más información, vea lo siguiente:
- Preparación de un paquete de Windows Installer para su localización
- Localización de un paquete de Windows Installer
- Control de páginas de códigos (Windows Installer)
- Adición de recursos localizados
- Ejemplo de localización
- Localización de las tablas Error y ActionText
- Localización de las columnas de base de datos
- Creación de una base de datos con una página de códigos neutral
- Control de páginas de códigos de tablas importadas y exportadas
- Localización del idioma que muestran los cuadros de diálogo
- Importación de tablas Error y ActionText localizadas
- Actualización de las propiedades ProductLanguage y ProductCode
- Actualización de un flujo de información de resumen
- Componentes calificados
- Tabla UIText
- Administración del idioma y la página de códigos
- Comprobación de la página de códigos de la base de datos de instalación
Cree paquetes de Windows Installer para plataformas de 32 y 64 bits.
Para obtener más información, vea lo siguiente:
Redistribuya los componentes compartidos de Windows Installer y la lógica de configuración como módulos de combinación.
Para obtener más información, vea lo siguiente:
Programe o suprima los reinicios durante una instalación de Windows Installer.
Para obtener más información, vea lo siguiente:
Cree actualizaciones o correcciones para una aplicación existente mediante la creación de una revisión.
Para obtener más información, vea lo siguiente:
Cree un paquete de doble propósito capaz de instalar una aplicación solo para el usuario actual o para todos los usuarios del equipo.
Para obtener más información, vea lo siguiente:
Personalice los servicios del equipo mediante Windows Installer.
Para obtener más información, vea lo siguiente:
Proteja los recursos del equipo mediante Windows Installer.
Para obtener más información, vea lo siguiente:
Enumere todos los componentes instalados en el equipo y obtenga la ruta de acceso de la clave del componente.
Para obtener más información, vea lo siguiente:
Instale varios paquetes mediante el procesamiento de transacciones.
Para obtener más información, vea lo siguiente:
Inserte una interfaz de usuario personalizada en el paquete de Windows Installer.
Para obtener más información, vea lo siguiente:
Profesionales de TI
Los profesionales y administradores de TI personalizan e implementan paquetes de Windows Installer existentes. Estos usuarios vuelven a empaquetar las configuraciones de las aplicaciones existentes en paquetes de instalación de Windows Installer e instalan y mantienen imágenes administrativas de instalaciones de Windows Installer en redes.
Personalización de aplicaciones y configuración mediante la generación y aplicación de transformaciones de Windows Installer
Para obtener más información, vea lo siguiente:
- Personalización
- Transformaciones de base de datos
- Ejemplo de transformación de personalización
- Combinaciones y transformaciones
- Uso de transformaciones para agregar recursos
- Generación de una transformación
- Opciones de la línea de comandos
- Msitran.exe
- Aplicación de una transformación
- Visualización de una transformación
- Visualización de diferencias entre dos bases de datos
- Aplicación de revisiones a aplicaciones personalizadas
Implemente un paquete de instalación, una actualización o una revisión de Windows Installer.
Para obtener más información, vea lo siguiente:
- Instalación de una aplicación
- Revisiones y actualizaciones
- Transformaciones
- Instalación de un paquete con privilegios elevados por parte de un usuario no administrador
- Aplicación de actualizaciones principales mediante la aplicación de revisiones a la instalación local del producto
- Aplicación de actualizaciones principales mediante la instalación del producto
- Aplicación de actualizaciones pequeñas mediante la aplicación de revisiones a la instalación local del producto
- Aplicación de actualizaciones pequeñas mediante la reinstalación del producto
- Aplicación de actualizaciones pequeñas mediante la aplicación de revisiones a una imagen administrativa
- Aplicación de revisiones a instalaciones iniciales
- Opciones de la línea de comandos
Solucione problemas de paquetes de Windows Installer.
Para obtener más información, vea lo siguiente:
Use scripting para consultar paquetes de Windows Installer para obtener información sobre un producto y modificar la instalación.
Para obtener más información, vea lo siguiente:
Cree y mantenga instalaciones administrativas.
Para obtener más información, vea lo siguiente:
- Instalación administrativa
- Opciones de la línea de comandos
- Propiedad AdminProperties
- Aplicación de actualizaciones pequeñas mediante la aplicación de revisiones a una imagen administrativa
- Aplicación de un paquete de revisión a una instalación administrativa
- Orden de ejecución de acciones
- Propiedad IsAdminPackage
- Orden de precedencia de las propiedades
- Propiedad AdminProperties
Haga que una aplicación esté disponible para todos los usuarios de un equipo o solo para un usuario especificado.
Para obtener más información, vea lo siguiente:
Interprete paquetes, instale productos y configure las opciones de características mediante una línea de comandos.
Para obtener más información, vea lo siguiente:
- Opciones de la línea de comandos
- Establecimiento de valores de propiedad pública en la línea de comandos
- Obtención y establecimiento de propiedades
- Reinstalación de una característica o una aplicación
- Aplicación de actualizaciones pequeñas mediante la aplicación de revisiones a la instalación local del producto
- Aplicación de actualizaciones pequeñas mediante la reinstalación del producto
- Cambio de la ubicación de destino de un directorio
- Aplicación de actualizaciones pequeñas mediante la aplicación de revisiones a una imagen administrativa
- Aplicación de actualizaciones principales mediante la instalación del producto
- Configuration Properties
- Propiedades de las opciones de instalación de características
Trabaje con directivas para administrar los derechos de acceso y los permisos.
Para obtener más información, vea lo siguiente:
- Directivas de máquina
- Directivas de usuario
- Instalación de un paquete con privilegios elevados por parte de un usuario no administrador
- Anuncio de una instalación por usuario de una aplicación que se va a instalar con privilegios elevados
- Uso de una acción personalizada para crear cuentas de usuario en un equipo local
- Propiedad AdminUser
- Propiedad Privileged
- Propiedad EnableUserControl
- Propiedad UserSID
- Propiedad SecureCustomProperties
Instale varios paquetes mediante el procesamiento de transacciones.
Para obtener más información, vea lo siguiente:
Inserte una interfaz de usuario personalizada en un paquete de Windows Installer.
Para obtener más información, vea lo siguiente:
Desarrolladores de infraestructura
Los desarrolladores de infraestructura pueden crear plataformas unificadas para la implementación y administración de software que usa el servicio Windows Installer. Pueden usar la interfaz de programación de Windows Installer para consultar, administrar y distribuir aplicaciones, revisiones y orígenes en un sistema.
Busque, realice un inventario y consulte el estado, la información y los clientes de los componentes.
Para obtener más información, vea lo siguiente:
Realice un inventario y consulte la información y el estado de los productos y características.
Para obtener más información, vea lo siguiente:
Mejore la resistencia de origen mediante Windows Installer para inventariar, consultar y modificar la lista de origen de aplicaciones, actualizaciones y revisiones.
Para obtener más información, vea lo siguiente:
Mejore la resistencia de origen mediante Windows Installer para inventariar, consultar y modificar orígenes multimedia.
Para obtener más información, vea lo siguiente:
Realice un inventario y consulte la información y el estado de las revisiones.
Para obtener más información, vea lo siguiente:
Trabaje con directivas para administrar los derechos de acceso y los permisos.
Para obtener más información, vea lo siguiente:
- Directivas de máquina
- Directivas de usuario
- Instalación de un paquete con privilegios elevados por parte de un usuario no administrador
- Anuncio de una instalación por usuario de una aplicación que se va a instalar con privilegios elevados
- Uso de una acción personalizada para crear cuentas de usuario en un equipo local
- Propiedad AdminUser
- Propiedad Privileged
- Propiedad EnableUserControl
- Propiedad UserSID
- Propiedad SecureCustomProperties