Cambio del código de componente

Al especificar los componentes de una instalación, los autores de paquetes deben seguir las reglas generales de la organización de componentes descritas en Organizar aplicaciones en componentes. Es posible que los autores necesiten introducir nuevos componentes o modificar los componentes existentes. Si la adición, eliminación o modificación de recursos crea eficazmente un nuevo componente, también se debe cambiar el código del componente.

Crear un nuevo componente

Introduzca un nuevo componente y asígnele un código de componente único al realizar cualquiera de los cambios siguientes:

  • Cualquier cambio que no se haya mostrado mediante la prueba para ser compatible con versiones anteriores del componente. En este caso, también debe cambiar el nombre o la ubicación de destino de todos los recursos del componente.
  • Un cambio en el nombre o la ubicación de destino de cualquier archivo, clave del Registro, acceso directo u otro recurso del componente. En este caso, también debe cambiar el nombre o la ubicación de destino de todos los recursos del componente.
  • La adición o eliminación de cualquier archivo, clave del Registro, acceso directo u otro recurso del componente. En este caso, también debe cambiar el nombre o la ubicación de destino de todos los recursos del componente.
  • Volver a compilar un componente de 32 bits en un componente de 64 bits.

Al introducir un nuevo componente, los autores deben realizar una de las siguientes acciones para asegurarse de que el componente no entra en conflicto con ningún componente existente:

  • Cambie el nombre o la ubicación de destino de cualquier recurso que pueda instalarse con el mismo nombre y ubicación de destino por otro componente.
  • De lo contrario, garantiza que el nuevo componente nunca se instala en la misma carpeta que otro componente que tiene un recurso bajo un nombre común y una ubicación. Esto incluye versiones localizadas de archivos con el mismo nombre de archivo. Para obtener más información, vea ¿Qué ocurre si las reglas de componente están rotas?.
  • Al cambiar el código de componente de un componente existente, cambie también el nombre o la ubicación de destino de cada archivo, clave del Registro, acceso directo y otro recurso del componente.

Crear una nueva versión de un componente

A una nueva versión de un componente se le asigna el mismo código de componente que otro componente existente. La modificación de un componente sin cambiar el código del componente solo es opcional en los casos siguientes:

  • Los cambios en el componente han demostrado que las pruebas son compatibles con versiones anteriores del componente.
  • El autor puede garantizar que la nueva versión del componente nunca se instalará en un sistema en el que entraría en conflicto con versiones anteriores del componente o las aplicaciones que requieren una versión anterior. Para obtener más información, vea ¿Qué ocurre si las reglas de componente están rotas?.

El código de componente de una nueva versión de un componente no debe cambiarse cuando daría lugar a que dos componentes compartan recursos, como valores del Registro, archivos o accesos directos.