Datos básicos de Windows InstallerWindows Installer Basics

El instalador de Windows se instala y desinstala las aplicaciones o productos de software en el equipo del usuario, realizar estas tareas en unidades denominadas componentes del instalador de Windows (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 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 programa 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 la instalación, un flujo de información de resumen y los flujos de datos para las 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 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 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 estrategias en paralelo.Plan your setup authoring to support your versioning and side-by-side strategies.

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

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

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

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

    Esta documentación se ocupa principalmente de 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 puede enmarcar el control de versiones y la estrategia para las versiones posteriores de la cuenta de servicio Programa para la mejoraVisual 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 Programa para la mejoraVisual 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

Estos son 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 instalador de Windows (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 único de componentes o GUID.Windows Installer components are identified by a unique component ID, or GUID. Además, Windows Installer mantiene su referencia de recuento en el nivel de WIC.Furthermore, Windows Installer maintains its reference counting at the WIC level. Para obtener la flexibilidad de control de versiones máxima, incluyen 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 (paquete redistribuible)Package (Redist package)
Una unidad de implementación que consta de un archivo .msi y archivos de origen externo a la que puede indicar 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 necesita Windows Installer 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 origen interno.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 archivador y almacenarse en una secuencia en el archivo .msi o almacenados, comprimidos o sin comprimir, 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 de Windows InstallerWindows Installer Rules Enforcement

Dos conjuntos de reglas determinan la implementación de recursos a través de los componentes de la instalación.Two sets of rules determine the deployment of resources through your setup's components. Un conjunto de reglas se mantiene mediante el instalador de Windows, mientras se 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

Sólo si se ejecuta una validación del archivo .msi, se produce el cumplimiento de reglas de Windows Installer.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 los procedimientos recomendados.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 instaladorInstaller-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, deben pertenecer archivos instalados para separar las carpetas 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 archivo o clave del registro que representa el componente completo.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 es posible que se envían 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 interrumpen las reglas de componente?What Happens if the Component Rules Are Broken?