Share via


Personalizar los paquetes de Windows Installer

Las herramientas de implementación de Visual Studio permiten controlar la interfaz de usuario (IU) que un usuario ve durante la instalación. La IU de instalación puede personalizarse tanto para presentar información al usuario como para recibirla de él.

También puede personalizar el paquete del instalador mediante módulos de combinación y acciones personalizadas. Los módulos de combinación pueden entregar componentes compartidos. Las acciones personalizadas ejecutan código al final de una instalación a fin de realizar acciones que no se pueden controlar durante la instalación.

Interfaz de usuario de instalación

El Editor de la interfaz de usuario se emplea para especificar y personalizar los cuadros de diálogo que aparecen. Todos los cuadros de diálogo de una interfaz de usuario representan una página independiente en el Asistente para proyectos de instalación que se muestra durante el proceso de instalación.

Existen varios cuadros de diálogo predefinidos disponibles en el Editor de la interfaz de usuario destinados a tratar escenarios comunes tales como la presentación de la función del asistente (el cuadro de diálogo Pantalla de bienvenida), la posibilidad de que el usuario especifique un directorio de instalación (el cuadro de diálogo Carpeta de instalación) o la presentación del progreso de una instalación (el cuadro de diálogo Progreso). Además, diversos cuadros de diálogo personalizables permiten presentar elecciones o recabar información mediante casillas, botones de opción y cuadros de texto. Para obtener más información, vea Cómo: Agregar y quitar cuadros de diálogo para la instalación en el Editor de la interfaz de usuario.

Nota

Los proyectos de instalación e implementación de Visual Studio no admiten cuadros de diálogo personalizados ni otros elementos de la interfaz de usuario compilados por uno mismo. Vea también Restricciones de los cuadros de diálogo de instalación.

Cada cuadro de diálogo de la interfaz de usuario tiene propiedades que se pueden utilizar para controlar su aspecto. Los cuadros de diálogo personalizados incluyen propiedades que se pueden evaluar durante la instalación, mediante condiciones que permiten cambiar la instalación. Para obtener más información, vea Propiedades del Editor de la interfaz de usuario.

Módulos de combinación

Estos módulos contienen componentes, tales como bibliotecas .dll, junto con cualquier archivo, recurso, entradas de Registro y lógica de instalación relacionado. No se pueden instalar módulos de combinación directamente. En cambio, un módulo se combina con un instalador para proporcionar la funcionalidad del componente a la aplicación.

Recomendaciones de módulos de combinación

Los módulos de combinación pueden resultar difíciles de reparar y actualizar. Los desarrolladores que incluyen un módulo de combinación en su proyecto de instalación no pueden entregar las correcciones al módulo de combinación sin interactuar con su propietario. El propietario de la combinación tampoco puede enviar directamente las actualizaciones a los equipos de los usuarios finales.

Como alternativa, puede ser más apropiado proporcionar la tecnología en formato de Windows Installer, que se puede encadenar en la instalación. Para obtener más información, vea Requisitos previos para la implementación de aplicaciones.

Módulos de combinación redestinables

De manera predeterminada, los archivos de los módulos de combinación se instalan en las ubicaciones especificadas por el autor del módulo. En algunos casos, puede ser conveniente permitir al consumidor del módulo de combinación que decida dónde se instalan los archivos. Por ejemplo, si un ensamblado de un módulo de combinación va a ser utilizado por varias aplicaciones, se puede permitir que el consumidor del módulo lo instale en la memoria caché global de ensamblados; otra opción es que el consumidor instale el ensamblado en el directorio de la aplicación.

Para permitir que el consumidor de un módulo de combinación pueda redestinar un archivo a una ubicación diferente, coloque el archivo en cuestión en la carpeta Redestinable de módulos del Editor del sistema de archivos. Cuando el módulo resultante se agrega a otro proyecto de implementación, su autor puede elegir una ubicación nueva mediante la configuración de la propiedad Module Retargetable Folder expuesta por el módulo de combinación. La propiedad Module Retargetable Folder (Carpeta Redestinable de módulos) es una propiedad dinámica. Aparece bajo el nodo (MergeModuleProperties) por debajo del nodo KeyOutput en la ventana Propiedades cuando hay un módulo de combinación seleccionado en el Explorador de soluciones.

Nota

Si se cambia el nombre de la carpeta Redestinable de módulos en el Editor del sistema de archivos, también se cambiará el nombre de la propiedad. Esta propiedad no aparece en la ventana Propiedades hasta que el módulo de combinación se ha compilado.

Acciones personalizadas

Las acciones personalizadas ejecutan código (como un archivo .dll o .exe, o un ensamblado) al final de una instalación, a fin de realizar acciones que no pudieron controlarse durante este proceso. Por ejemplo, si desea crear una base de datos local en el equipo de destino durante la instalación, cree un archivo ejecutable que cree y configure la base de datos y, a continuación, agregue ese archivo ejecutable como una acción personalizada al proyecto de implementación. Para obtener más información, vea Tutorial: Utilizar una acción personalizada para crear una base de datos en la instalación.

Puede utilizar el Editor de acciones personalizadas de Visual Studio para agregar acciones personalizadas y establecer sus propiedades en un proyecto de implementación. Un proyecto de implementación puede contener varias acciones personalizadas. Para obtener más información, vea Cómo: Agregar y quitar acciones personalizadas en el Editor de acciones personalizadas.

Las acciones personalizadas se ejecutan después de que se complete la instalación, de modo que no tienen acceso a las propiedades usadas para controlar la instalación. Por tanto, puede pasarse información del instalador a una acción personalizada simplemente estableciendo la propiedad CustomActionData. Para obtener más información, vea Tutorial: Utilizar una acción personalizada para mostrar un mensaje durante la instalación.

Nota de precauciónPrecaución

Si se produce un error en una acción personalizada, toda la instalación se revierte.

Por otra parte, puede incluir condiciones en cualquier acción personalizada mediante la propiedad Condition. De este modo, pueden ejecutarse distintas acciones personalizadas en función de condiciones que existan en el equipo de destino durante la instalación. Por ejemplo, puede que se desee ejecutar acciones personalizadas distintas dependiendo de la versión del sistema operativo instalada en el equipo de destino. Para obtener más información, vea Condition (Propiedad).

Recomendaciones de acciones personalizadas

Puede utilizar las acciones personalizadas para crear un paquete de instalador flexible, pero la amplia variedad de equipos y configuraciones de los usuarios finales puede dar lugar a problemas. Es importante desarrollar acciones personalizadas que implementen los métodos Install, Uninstall, Rollback y Commit. Además, asegúrese de que la acción personalizada admita los siguientes escenarios: reparación, mitigación, actualización del producto, degradación del producto, actualización del SO, degradación del SO, aplicación de reparaciones y revisiones, y recuento de referencias.

Para obtener más información acerca de las instrucciones para las acciones personalizadas, vea Rule 25 en Tao of the Windows Installer, Part 2.

Implementación condicional

Una de las características de implementación más útiles que incluye Visual Studio consiste en la posibilidad de establecer condiciones de instalación, lo que permite personalizar cómo se instala la aplicación. Mediante la implementación condicional se pueden instalar distintos archivos en función de la versión del sistema operativo del equipo, por personalizar valores del Registro en función del valor de una clave anterior o incluso por detener la instalación si aún no se ha instalado en el equipo de destino una aplicación dependiente.

Las herramientas de implementación de Visual Studio admiten que la implementación condicional se lleve a cabo de dos maneras: a través de las condiciones de inicio y a través de la propiedad Condition.

Condiciones de inicio

Las condiciones de inicio se utilizan para evaluar una condición en un equipo de destino y para detener la instalación si ésta no se cumple. Se pueden establecer condiciones de inicio para comprobar la versión del sistema operativo, la existencia de archivos determinados, los valores del Registro, los componentes de Windows Installer, Common Language Runtime e Internet Information Services. Las condiciones de inicio se especifican en el Editor de condiciones de inicio. Para obtener más información, vea Administración de las condiciones de inicio en la implementación.

Condition (Propiedad)

La propiedad Condition de un archivo, carpeta, entrada del Registro, acción personalizada o condición de inicio se utiliza para evaluar las propiedades expuestas por Windows Installer o establecidas por otros elementos del instalador. Se pueden especificar propiedades personalizadas para las condiciones de inicio en el Editor de condiciones de inicio, para las carpetas personalizadas en el Editor del sistema de archivos, o para los cuadros de diálogo personalizados en el Editor de la interfaz de usuario. Cuando se especifique una propiedad personalizada, el nombre deberá escribirse en mayúsculas y no debe entrar en conflicto con el nombre de ninguna propiedad existente o de Windows Installer.

Las condiciones pueden evaluar la propiedad Property expuesta por otros elementos del instalador (por ejemplo, la propiedad Property de una búsqueda de archivos) o bien otras propiedades expuestas por Windows Installer (por ejemplo, la versión del sistema operativo).

Para obtener más información, vea Condition (Propiedad).

Operadores booleanos para las condiciones

Mediante operadores booleanos, se pueden evaluar varias propiedades. Para obtener más información, vea Sintaxis de instrucciones condicionales de Windows Installer.

Vea también

Conceptos

Proyectos de instalación e implementación

Otros recursos

Implementación del instalador de Visual Studio