Cambiar el código del componente

Al especificar los componentes para una instalación, los autores de paquetes deben seguir las reglas generales para la organización de componentes descritas en Organización de 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 al probar para que sea compatible con versiones anteriores del componente. En este caso, también debe cambiar el nombre o la ubicación de destino de cada recurso 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 cada recurso 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 cada recurso 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 entre en conflicto con los componentes existentes:

  • Cambie el nombre o la ubicación de destino de cualquier recurso que otro componente pueda instalar con el mismo nombre y ubicación de destino.
  • De lo contrario, se garantiza que el nuevo componente nunca se instala en la misma carpeta que otro componente que tiene un recurso con un nombre y una ubicación comunes. Esto incluye versiones localizadas de archivos con el mismo nombre de archivo. Para obtener más información, vea ¿Qué ocurre si se hanroto las reglas de componentes? .
  • 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:

  • Se ha demostrado que los cambios realizados en el componente son compatibles con todas las versiones anteriores del componente.
  • El autor puede garantizar que la nueva versión del componente nunca se instalará en un sistema en el que entre en conflicto con las versiones anteriores del componente o las aplicaciones que requieren una versión anterior. Para obtener más información, vea ¿Qué ocurre si se hanroto las reglas de componentes? .

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.