Implementar una aplicación en tiempo de ejecución mediante Windows Installer

Actualización: noviembre 2007

Microsoft Windows Installer 2.0 puede instalar y administrar ensamblados de Common Language Runtime. Los programadores de paquetes de Windows Installer pueden instalar ensamblados en la caché de ensamblados global o en una ubicación que esté aislada para una aplicación concreta. Esta capacidad mejorada de aislar aplicaciones es una parte muy importante de .NET Framework. Para obtener información completa sobre la forma en que se producen los paquetes que utilizan Windows Installer 2.0, vea la documentación de Windows Installer.

Windows Installer posee las siguientes características, que son compatibles con los ensamblados de Common Language Runtime:

  • Instalación, reparación o eliminación de ensamblados en la caché de ensamblados global.

  • Instalación, reparación o eliminación de ensamblados en ubicaciones privadas designadas para aplicaciones concretas.

  • Deshacer los procesos fallidos de instalación, reparación o eliminación de ensamblados.

  • Instalación a petición de ensamblados con nombre seguro en la caché de ensamblados global.

  • Instalación a petición de ensamblados en las ubicaciones privadas designadas para aplicaciones concretas.

  • Modificación de ensamblados.

  • Anuncio de accesos directos que apuntan a los ensamblados.

Los creadores de paquetes de Windows Installer pueden emplear estas características para rellenar las tablas MsiAssembly y MsiAssemblyName.

Funcionamiento de Windows Installer 2.0 con ensamblados

Windows Installer considera a un ensamblado generado con Microsoft .NET Framework como un componente único de Windows Installer. Todos los archivos que constituyen un ensamblado deben estar contenidos en un único componente de Windows Installer, que se enumera en la tabla de componentes del instalador.

Windows Installer instala los ensamblados en la caché de ensamblados global utilizando .NET Framework. El instalador, a la hora de instalar ensamblados en la caché de ensamblados global, emplea una estructura de directorios y unas reglas de control de versiones de archivos diferentes de las que emplea para instalar componentes de Windows Installer ordinarios. Los ensamblados se agregan y se quitan de la caché de ensamblados global como una unidad; es decir, los archivos que forman el ensamblado siempre se instalan y se quitan juntos.

Windows Installer emplea un proceso transaccional de dos pasos para instalar productos que contienen ensamblados, lo que le permite al instalador deshacer las instalaciones fallidas.

Quitar ensamblados de la caché de ensamblados global

Windows Installer determina si eliminar o no un ensamblado examinando una lista de clientes que mantiene de forma independiente al propio ensamblado. Windows Installer guarda un bit, que representa el uso del ensamblado por parte de los clientes de Windows Installer. Por su parte, el ensamblado mantiene un bit por cada cliente. Cuando el primer cliente de Windows Installer utiliza un ensamblado, fija su bit en el valor 1; en el momento en que no hay ningún cliente de Windows Installer que lo use, se asigna al bit el valor cero. Entonces, se elimina el archivo de la caché de ensamblados global.

Vea también

Tareas

Cómo: Desarrollar un control de formularios Windows Forms sencillo

Conceptos

Implementar una aplicación para obtener acceso a COM

Escenarios de implementación de aplicaciones de .NET Framework

Otros recursos

Implementar aplicaciones de .NET Framework