Datos básicos de Windows Installer
Windows Installer instala y desinstala aplicaciones o productos de software en el equipo de un usuario, realizando estas tareas en unidades denominadas componentes de Windows Installer (a veces denominados WIC o simplemente componentes). Un GUID identifica cada WIC, que es la unidad básica de instalación y recuento de referencias para las configuraciones mediante Windows Installer.
Para obtener documentación completa de Windows Installer, consulte el tema del SDK de plataforma, Windows Installer.
Creación de un VSPackage
Windows Installer usa paquetes de instalación, que contienen información que Windows Installer necesita para instalar, desinstalar o reparar un producto y para ejecutar la interfaz de usuario (UI) de instalación. Cada paquete de instalación incluye un archivo .msi, que contiene una base de datos de instalación, un flujo de información de resumen y flujos de datos para varias partes de la instalación. Para usar el instalador, debe crear una instalación. Dado que el instalador organiza las instalaciones en torno al concepto de componentes y almacena información sobre la instalación en una base de datos relacional, el proceso de creación de un paquete de instalación implica ampliamente los pasos siguientes:
Planee la creación de la configuración para admitir el control de versiones y las estrategias en paralelo.
Identifique las características que se van a presentar a los usuarios.
Organice vsPackage y las dependencias en componentes.
Rellene la base de datos de instalación con información.
Valide el paquete de instalación.
Esta documentación se refiere principalmente a los primeros y terceros pasos del proceso. Durante estos pasos, organice las características de VSPackage en WICs para que pueda enmarcar la estrategia de control de versiones y mantenimiento para tener en cuenta las versiones posteriores de Visual Studio. Los tres pasos restantes se tratan en detalle en la documentación de Windows Installer del SDK de plataforma.
Términos clave
A continuación se muestran definiciones de términos clave relacionados con la tecnología de Windows Installer.
Archivos de recursos, claves del Registro, accesos directos, etc. que se pueden instalar en un equipo. Estos recursos se agrupan lógicamente en componentes de Windows Installer.
Componente de Windows Installer (WIC) Unidad básica de instalación que representa una agrupación lógica de recursos relacionados que se instalan y desinstalan como una unidad. Los componentes de Windows Installer se identifican mediante un identificador de componente único o GUID. Además, Windows Installer mantiene su recuento de referencias en el nivel wiC. Para obtener la máxima flexibilidad de control de versiones, no incluya más de un recurso principal, como un archivo DLL, en un WIC determinado. Tenga en cuenta que después de identificar y rellenar un WIC, asígnele un GUID e impleméntelo, no puede cambiar su composición. Para obtener más información, vea Organizar aplicaciones en componentes.
Paquete (paquete redist) Unidad de implementación que consta de un archivo .msi y archivos de origen externos a los que este archivo podría apuntar. Un paquete contiene toda la información que Windows Installer necesita para ejecutar la interfaz de usuario y para instalar o desinstalar la aplicación.
Archivo .msi Un archivo de almacenamiento estructurado com que contiene las instrucciones y los datos necesarios para instalar una aplicación. Cada paquete contiene al menos un archivo .msi. El archivo .msi contiene la base de datos del instalador, un flujo de información de resumen y, posiblemente, una o varias transformaciones y archivos de origen internos. Los archivos que se van a instalar se pueden comprimir en un gabinete y almacenarse en una secuencia en el archivo .msi o almacenado, comprimido o sin comprimir, fuera del archivo .msi en el medio de origen. Para obtener más información, vea Extensiones de archivo de Windows Installer.
Aplicación de reglas de Windows Installer
Dos conjuntos de reglas determinan la implementación de recursos a través de los componentes del programa de instalación. El propio Windows Installer mantiene un conjunto de reglas, mientras que debe aplicar el segundo conjunto como autor de la instalación.
Nota:
El cumplimiento de las reglas de Windows Installer solo se produce si ejecuta una validación del archivo .msi. Sin embargo, se le advierte que trata estas reglas como procedimientos recomendados. Para obtener más información, consulte Validación de una base de datos de instalación y validación de paquetes.
Reglas aplicadas por el instalador
Todos los archivos de un componente determinado deben instalarse en el mismo directorio. Por el contrario, los archivos instalados en carpetas independientes deben pertenecer a componentes independientes.
Solo puede haber una ruta de acceso de clave por componente. La ruta de acceso de la clave es simplemente un archivo o una clave del Registro que representa todo el componente.
Responsabilidades del proveedor de componentes
Los dos recursos que pueden enviarse por separado en versiones posteriores deben existir en componentes independientes. Los recursos deben agruparse en el mismo componente solo cuando esté seguro de que estos recursos nunca se enviarán por separado. De hecho, se recomienda que todos los recursos principales (DLL, por ejemplo) siempre existan en wiCs independientes. Para obtener más información, vea Definir componentes del instalador.
Ningún recurso con versiones nunca debe enviarse en más de un WIC.