Conceptos básicos de Windows InstallerWindows Installer Basics

Windows Installer instala y desinstala las aplicaciones o productos de software en el equipo del usuario, llevar a cabo estas tareas en unidades denominadas componentes de Windows Installer (a veces denominados WICs o simplemente componentes).The Windows Installer installs and uninstalls applications or software products on a user's computer, performing these tasks in units called Windows Installer components (sometimes called WICs or just components). Un GUID identifica cada WIC, que es la unidad básica de la instalación y el recuento de referencias para configuraciones mediante Windows Installer.A GUID identifies each WIC, which is the basic unit of installation and reference counting for setups using Windows Installer.

Para obtener documentación completa de Windows Installer, vea el tema de Platform SDK, Windows Installer.For comprehensive documentation of the Windows Installer, see the Platform SDK topic, Windows Installer.

Creación de un paquete VSPackageAuthoring a VSPackage

Windows Installer utiliza 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.Windows Installer uses installation packages, which contain information that Windows Installer needs to install, uninstall, or repair a product and to run the setup user interface (UI). Cada paquete de instalación incluye un archivo .msi, que contiene una base de datos de instalación, una secuencia de información de resumen y secuencias de datos para distintas partes de la instalación.Each installation package includes an .msi file, which contains an installation database, a summary information stream, and data streams for various parts of the installation. Para usar el programa de instalación, debe crear una instalación.To use the installer, you must author an installation. Dado que el instalador organiza las instalaciones de la idea 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 ampliamente implica los pasos siguientes:Because the installer organizes installations around the concept of components and stores information about the installation in a relational database, the process of authoring an installation package broadly entails the following steps:

  1. Planear la configuración de creación para admitir el control de versiones y las estrategias de side-by-side.Plan your setup authoring to support your versioning and side-by-side strategies.

  2. Identificar las características que se presentan a los usuarios.Identify the features to be presented to users.

  3. Organizar el VSPackage y dependencias en componentes.Organize the VSPackage and dependencies into components.

  4. Rellenar la base de datos de instalación con la información.Populate the installation database with information.

  5. Validar el paquete de instalación.Validate the installation package.

    Esta documentación se refiere principalmente con los pasos primeros y terceros del proceso.This documentation is concerned primarily with the first and third steps of the process. Durante estos pasos organizar sus características de VSPackage en WICs por lo que también puede enmarcar el control de versiones y la estrategia para las versiones posteriores de la cuenta de servicio Visual StudioVisual Studio.During these steps you organize your VSPackage features into WICs so you can frame your versioning and servicing strategy to account for subsequent versions of Visual StudioVisual Studio. Los tres pasos restantes se tratan detalladamente en la documentación de Windows Installer en Platform SDK.The remaining three steps are covered in detail in Windows Installer documentation in the Platform SDK.

Términos claveKey Terms

Siguiente es definiciones de términos clave relacionados con la tecnología de Windows Installer.Following are definitions of key terms related to the Windows Installer technology.

RecursoResource
Archivos, claves del registro, accesos directos, o y así sucesivamente, que puede instalarse en un equipo.Files, registry keys, shortcuts, or and so on that may be installed to a computer. Estos recursos se agrupan lógicamente en componentes de Windows Installer.These resources are grouped logically into Windows Installer components.

Componente de Windows Installer (WIC)Windows Installer component (WIC)
La unidad básica de instalación que representa una agrupación lógica de los recursos relacionados que se instalan y desinstalan como una unidad.The basic unit of installation representing a logical grouping of related resources that are installed and uninstalled as a unit. Componentes de Windows Installer se identifican mediante un identificador de componente único, o un GUID.Windows Installer components are identified by a unique component ID, or GUID. Además, Windows Installer mantiene su nivel de WIC de recuento de referencias.Furthermore, Windows Installer maintains its reference counting at the WIC level. Para tener una flexibilidad máxima de control de versiones, incluir no más de un recurso principal, como un archivo DLL, en un determinado WIC.For maximum versioning flexibility, include no more than one primary resource, such as a DLL, in a given WIC. Tenga en cuenta que después de identificar y rellenar un WIC, asígnele un GUID e implementarlo, no se puede cambiar su composición.Note that after you identify and populate a WIC, give it a GUID, and deploy it, you cannot change its composition. Para obtener más información, consulte organizar las aplicaciones en componentes.For more information, see Organizing Applications into Components.

Paquete redistribuible (paquete)Package (Redist package)
Una unidad de implementación que consta de un archivo .msi y archivos de origen externo a la que puede ser indicativo de este archivo.A unit of deployment that consists of an .msi file and external source files to which this file might point. 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.A package contains all the information that Windows Installer needs to run the UI and to install or uninstall the application.

archivo .msi.msi File
Un archivo de almacenamiento estructurado COM que contiene las instrucciones y los datos necesarios para instalar una aplicación.A COM-structured storage file containing the instructions and data required to install an application. Cada paquete contiene al menos un archivo MSI.Every package contains at least one .msi file. El archivo .msi contiene la base de datos de instalador, una secuencia de información de resumen y posiblemente una o varias transformaciones y los archivos de código fuente interna.The .msi file contains the installer database, a summary information stream, and possibly one or more transforms and internal source files. Que se instalen archivos pueden se comprimen en un gabinete y almacenarse en una secuencia en el archivo .msi o almacenados, comprimidos o no lo está, fuera del archivo .msi en el medio de origen.Files to be installed can either be compressed into a cabinet and stored in a stream in the .msi file or stored, compressed, or uncompressed, outside the .msi file on the source medium. Para obtener más información, consulte extensiones de archivo de Windows Installer.For more information, see Windows Installer File Extensions.

Cumplimiento de las reglas del instalador de WindowsWindows Installer Rules Enforcement

Dos conjuntos de reglas determinan la implementación de recursos a través de los componentes del programa de instalación.Two sets of rules determine the deployment of resources through your setup's components. Un conjunto de reglas se mantiene por Windows Installer, mientras que debe aplicar el segundo conjunto como autor de la instalación.One rule set is maintained by the Windows Installer itself, while you should enforce the second set as installation author.

Nota

Cumplimiento de reglas de Windows Installer se produce sólo si se ejecuta una validación del archivo MSI.Enforcement of Windows Installer rules occurs only if you run a validation of your .msi file. No obstante, se les advierte para tratar estas reglas como prácticas recomendadas.Nevertheless, you are cautioned to treat these rules as best practices. Para obtener más información, consulte validar una base de datos de instalación y validación del paquete.For more information, see Validating an Installation Database and Package Validation.

Reglas exigidas por el programa de instalaciónInstaller-Enforced Rules

  • Todos los archivos de un determinado componente deben instalarse en el mismo directorio.All files in a given component must be installed to the same directory. Por el contrario, los archivos instalados para separar las carpetas deben pertenecer para separar los componentes.Conversely, files installed to separate folders must belong to separate components.

  • Puede haber solo una ruta de acceso de clave por componente.There can be only one key path per component. La ruta de acceso de clave es simplemente una clave de registro o del archivo que representa todo el componente.The key path is simply a file or registry key that represents the entire component.

Responsabilidades del proveedor de componentesComponent-Provider Responsibilities

  • Los dos recursos que pueden enviar por separado en las versiones posteriores deben existir en componentes independientes.Any two resources that might ship separately in subsequent versions should exist in separate components. Los recursos deben estar agrupados en el mismo componente sólo cuando esté seguro de que estos recursos nunca se enviarán por separado.Resources should be grouped into the same component only when you are certain that these resources will never ship separately. De hecho, se recomienda que todos los recursos principales (por ejemplo, archivos DLL) siempre se encuentran en WICs independientes.In fact, it is recommended that all primary resources (DLLs, for example) always exist in separate WICs. Para obtener más información, consulte definir componentes del instalador.For more information, see Defining Installer Components.

  • Nunca debe enviar ningún recurso con control de versiones en más de un WIC.No versioned resource should ever ship in more than one WIC.

Vea tambiénSee Also

¿Qué ocurre si se siguen las reglas de componentes?What Happens if the Component Rules Are Broken?