Organización de aplicaciones en componentes

Windows Installer instala y quita una aplicación o un producto en partes denominadas componentes. Los componentes son colecciones de recursos que siempre se instalan o quitan como una unidad del sistema de un usuario. Un recurso puede ser un archivo, una clave del registro, un acceso directo o cualquier otro elemento que se pueda instalar. A cada componente se le asigna un GUID de código de componente único.

Los autores de paquetes de instalación solo deben crear componentes y versiones de componentes que se puedan instalar y quitar sin dañar otros componentes. Además, la eliminación de un componente no debe dejar atrás ningún recurso huérfano en el equipo del usuario, como archivos no utilizados, claves del registro o accesos directos. Para garantizar esto, los autores deben cumplir las reglas generales siguientes al organizar los recursos en componentes:

  • Nunca cree dos componentes que instalen un recurso con el mismo nombre y ubicación de destino. Si un recurso debe duplicarse en varios componentes, cambie su nombre o ubicación de destino en cada componente. Esta regla debe aplicarse en aplicaciones, productos, versiones de productos y empresas.
  • Tenga en cuenta que la regla anterior significa que dos componentes no deben tener el mismo archivo de ruta de acceso de la clave. El valor de la ruta de acceso de la clave apunta a un archivo o carpeta determinado que pertenece al componente que usa el instalador para detectar el componente. Si dos componentes tuvieran el mismo archivo de ruta de acceso de la clave, el instalador no podría distinguir qué componente está instalado. Pero dos componentes pueden compartir una carpeta de ruta de acceso de la clave.
  • No cree una versión de un componente que no sea compatible con todas las versiones anteriores de este componente. El componente lo pueden compartir otras aplicaciones, productos, versiones de productos y empresas. En su lugar, cree un componente.
  • No cree componentes que contengan recursos que van a tener que instalarse en más de un directorio en el sistema del usuario. El instalador instala todos los recursos de un componente en el mismo directorio. No es posible instalar algunos recursos en subdirectorios.
  • No incluya más de un servidor COM por componente. Si un componente contiene un servidor COM, debe ser la ruta de acceso de la clave del componente.
  • No especifique más de un archivo por componente como destino para el menú Inicio o un acceso directo de Escritorio.

Al organizar una aplicación en componentes, es posible que los autores de paquetes tengan que agregar, quitar o modificar los recursos de una instalación existente. En este caso, el autor debe decidir si va a proporcionar los recursos introduciendo un nuevo componente o modificando los componentes existentes y cambiándolos a una versión nueva del componente. Como se debe asignar un código de componente único cuando se introduce un nuevo componente, los autores deben determinar si sus cambios requieren cambiar el código del componente. Para obtener más información, vea Cambio del código del componente, ¿Qué ocurre si se interrumpen las reglas de componentes? y Definición de componentes del instalador.