Introducción a los componentes de instalación
Actualización: noviembre 2007
En Microsoft Visual Studio 6.0, la configuración de una aplicación normalmente implica la copia de todos los archivos en tiempo de ejecución y de compatibilidad asociados con una aplicación desde el equipo de desarrollo al equipo de destino. En Visual Studio 2005, una aplicación no sólo consta de los archivos de programas tradicionales sino también de los recursos asociados, como colas de mensajes, registros de eventos, contadores de rendimiento, bases de datos y archivos de configuración que se deben crear en el equipo de destino también. Puede configurar la aplicación para crear estos recursos al instalar la aplicación y quitarlos si la aplicación se desinstala, mediante lo que se denomina componentes de instalación.
Por ejemplo, suponga que va a implementar una aplicación que escribe en un contador de rendimiento personalizado. El contador debe instalarse cuando se implementa la aplicación. Mediante un componente de instalación, puede configurar la aplicación para que cree y configure automáticamente el contador de rendimiento necesario en un equipo remoto al instalar la aplicación.
Clases del instalador y componentes de instalación predefinidos
Existen dos tipos de componentes de instalación: clases de instalador que pueden agregarse al proyecto y componentes de instalación predefinidos que están asociados a componentes.
Las clases de instalador pueden agregarse a cualquier aplicación para ejecutar acciones durante la instalación (por ejemplo, crear una base de datos en un equipo de destino). En un proyecto de implementación, las clases de instalador compiladas del proyecto se agregan como acciones personalizadas que se ejecutan al final de la instalación. Los proyectos de implementación tienen también la capacidad de capturar la información del usuario durante la instalación y pasarla a la clase de instalador mediante la propiedad CustomActionData; por ejemplo, puede que desee permitir al usuario elegir una ubicación para una base de datos. Para obtener más información sobre cómo utilizar los componentes de instalación en proyectos de implementación, vea Tutorial: Utilizar una acción personalizada para crear una base de datos en la instalación.
Los componentes de instalación predefinidos se asocian individualmente con los componentes que los necesitan. Por ejemplo, si tiene una instancia del componente MessageQueue en el proyecto y requiere la aplicación implementada para tener una cola instalada y configurada, deberá crear un componente de instalación para controlar la tarea. A continuación, si necesita agregar una instancia del componente EventLog al proyecto y desea configurar el registro de eventos en uso, debe agregar un segundo componente de instalación para ejecutar ese proceso.
Existen cinco componentes de instalación predefinidos que puede utilizar en los proyectos:
El instalador EventLog (basado en la clase EventLogInstaller) permite instalar y configurar un registro de eventos personalizado que la aplicación necesita para ejecutarse. Para obtener más información, vea Introducción al componente EventLog.
El instalador MessageQueue (basado en la clase MessageQueueInstaller) permite instalar y configurar una cola que la aplicación necesita para ejecutarse. Para obtener más información, vea Utilizar componentes de mensajería.
El instalador PerformanceCounter (basado en la clase PerformanceCounterInstaller) permite instalar y configurar un contador de rendimiento personalizado que la aplicación necesita para ejecutarse. Para obtener más información, vea Supervisar umbrales de rendimiento.
Las clases ServiceInstaller y ServiceProcessInstaller se utilizan juntas para poder instalar las aplicaciones de servicios. Para obtener más información, vea Supervisar servicios de Windows.
Todos los componentes de instalación de un proyecto se almacenan en clases marcadas con RunInstallerAttribute. De manera predeterminada, una clase denominada Installer1 que contiene este atributo se agrega al proyecto al agregar un componente de instalación predefinido; las clases de instalador que se han agregado mediante el cuadro de diálogo Agregar nuevo elemento también contienen este atributo y se denominan Installer1 de manera predeterminada. Para obtener más información sobre lo que sucede durante el proceso de instalación, vea Proceso de instalación.
Vea también
Tareas
Tutorial: Instalar un componente de registro de eventos
Conceptos
Implementación de componentes de .NET Framework y el proceso de diseño
Introducción al componente EventLog