Ejemplo de transformación de personalización
En este ejemplo se muestra cómo se puede usar una transformación de personalización para deshabilitar características y agregar nuevos recursos.
Un administrador puede deshabilitar de forma permanente una característica mediante una transformación de personalización para especificar un 0 en la columna Level de la tabla Feature. La aplicación de la transformación de personalización impide la instalación y visualización de esa característica incluso si el usuario selecciona una instalación completa mediante la interfaz de usuario o estableciendo la propiedad ADDLOCAL en ALL en la línea de comandos. Para obtener una explicación sobre el nivel de instalación, consulte Tabla Feature y la propiedad INSTALLLEVEL.
Los recursos necesarios para personalizar una aplicación se pueden implementar mediante una transformación de personalización para agregar uno o varios componentes nuevos. La transformación debe agregar una o varias características nuevas para contener estos nuevos componentes. Para conocer las reglas que se deben seguir al implementar recursos, como archivos, claves del Registro o accesos directos, consulte Uso de transformaciones para agregar recursos.
En este ejemplo se muestra cómo crear una transformación para personalizar la instalación de la aplicación descrita en Ejemplo de instalación. El paquete de instalación original instala todas las características de la aplicación de ejemplo, incluida la característica Gate, que permite a los usuarios ver la información de admisiones de Red Park Arena. Algunos grupos de usuarios solo necesitan las características de la aplicación que proporcionan información de programación de eventos y no necesitan la característica Gate. Estos grupos también necesitan obtener una lista de teléfonos especial. Por lo tanto, la transformación debe hacer dos cosas: 1) personalizar la instalación para que este grupo solo reciba las características de la aplicación que necesitan y 2) proporcionar los recursos necesarios para la nueva lista de teléfonos.
Se proporciona un ejemplo de una interfaz de usuario mínima para este ejemplo en Componentes de Windows SDK para desarrolladores de Windows Installer con el archivo Uisample.msi. Si tiene el SDK, tiene acceso a todas las herramientas y datos necesarios para reproducir el paquete de instalación de ejemplo, la interfaz de usuario y la transformación de personalización.
La transformación de personalización tiene las siguientes especificaciones:
- La transformación de personalización se inserta dentro del archivo MNP2000.msi para garantizar que siempre está disponible con la base de datos de instalación.
- La instalación de MNP2000.msi con la transformación de personalización no instala la característica Gate, las características secundarias de la característica Gate o cualquiera de los componentes de la característica Gate, incluso si el usuario selecciona el tipo completo de instalación.
- Otras aplicaciones pueden compartir algunos o todos los componentes de la característica Gate. Los paquetes de instalación de estas aplicaciones pueden instalar todos sus componentes en el equipo del usuario.
- La eliminación de MNP2000.msi con la transformación de personalización no quita ninguno de los componentes de Gate instalados por otras aplicaciones.
- La instalación de MNP2000.msi con la transformación de personalización también instala una nueva característica de nivel superior, Phone_List y un nuevo componente, teléfono, que requiere la instalación del recurso, Phone.txt. El usuario accede a la característica Phone_List mediante un acceso directo en el directorio Menú.