Organización de aplicaciones en componentes

Windows Instalador 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 otra cosa 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 pueden 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 sin usar, claves del Registro o accesos directos. Para garantizar esto, los autores deben cumplir las siguientes reglas generales 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 se debe aplicar entre 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 clave. El valor de la ruta de acceso de clave apunta a un archivo o carpeta determinado que pertenece al componente que el instalador usa para detectar el componente. Si dos componentes tuvieran el mismo archivo de ruta de acceso de clave, el instalador no podrá distinguir qué componente está instalado. Sin embargo, dos componentes pueden compartir una carpeta de ruta de acceso de clave.
  • No cree una versión de un componente que no sea compatible con todas las versiones anteriores del componente. El componente puede ser compartido por otras aplicaciones, productos, versiones de productos y empresas. En su lugar, cree un nuevo componente.
  • No cree componentes que contengan recursos que deberán 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 necesiten agregar, quitar o modificar los recursos en una instalación existente. En este caso, el autor debe decidir si debe proporcionar los recursos introduciendo un nuevo componente o modificando los componentes existentes y cambiandolos a una nueva versión del componente. Dado que 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 Cambiar el código de componente, ¿qué ocurre si se interrumpen las reglas de componentes? y Definir componentes del instalador.