Proceso de instalación
Actualización: noviembre 2007
Cuando crea componentes de instalación para los componentes Framework Services, en el proyecto se crea una clase predeterminada denominada Installer1. Este archivo contiene todos los componentes de instalación que cree para ese proyecto. En la ilustración siguiente se muestra este proceso.
Proyecto y componentes de instalación
Después de crear un componente de instalación y la clase Installer1 asociada para el proyecto, compile el proyecto en un archivo DLL o EXE. Se puede hacer una de las dos cosas siguientes:
Puede utilizar la herramienta Herramienta Installer (Installutil.exe) para instalar la DLL en el equipo local.
Puede crear un paquete de implementación para la aplicación y agregarle la DLL del proyecto como una acción personalizada. Cuando se produce la implementación, el proyecto reconoce que necesita ejecutar la clase Installer1 e inicia el proceso de instalación para los recursos del componente.
La instalación de recursos es transaccional. Es decir, la instalación se ejecuta en cada instalador de la clase Installer1 (o en cualquier clase con el valor RunInstallerAttribute establecido en true) y comprueba que no se producen errores antes de confirmar la instalación como definitiva. Si se producen errores en el proceso, todos los recursos que se han instalado previamente se desinstalan en una operación de deshacer. La operación de deshacer se ejecuta en orden inverso a la instalación. En la ilustración siguiente se muestra este proceso.
Proceso de instalación
En esta ilustración, la clase Installer1 instala dos recursos de componente: una cola de mensajes y un registro de eventos. La instalación de la cola de mensajes se produce sin errores, por lo que el proceso pasa a la instalación del registro de eventos. En este registro se encuentra un error, por lo que empieza la operación de deshacer. Durante la operación de deshacer, la cola de mensajes se desinstala y el sistema vuelve a su estado original. Para obtener más información sobre cómo funciona el método Rollback, vea Almacenamiento de estado en el proceso de instalación.
Para obtener una lista con todos los pasos necesarios para crear y probar un componente de instalación, vea Cómo: Crear componentes de instalación: proceso de alto nivel.
Vea también
Tareas
Cómo: Crear componentes de instalación: proceso de alto nivel