Cambiar el código del producto

El código del producto es un GUID que es la identificación principal de una aplicación o producto. Consulta Códigos de producto.

Por lo general, una actualización que cumpla las siguientes directrices no requiere un cambio del código del producto y se puede controlar como una actualización pequeña, o si la versión va a cambiar, como una actualización secundaria:

  • La actualización puede ampliar o reducir el árbol de componentes de características, pero no debe reorganizar la jerarquía existente de características y componentes descritos por las tablas Feature y FeatureComponents . Puede agregar una nueva característica al árbol de componentes de características existente. Si quita una característica primaria, también debe quitar todas las características secundarias de la característica eliminada.
  • La actualización puede agregar un nuevo componente a una característica nueva o existente.
  • La actualización no debe cambiar el código de componente de ningún componente. Por lo tanto, una actualización pequeña o una actualización secundaria nunca debe cambiar el nombre del archivo de clave de un componente porque esto requeriría cambiar el código del componente.
  • La actualización no debe cambiar el nombre del archivo .msi del paquete de instalación. En su lugar, dado que modifica el paquete, debe cambiar el código del paquete. Tenga en cuenta que esto significa que la actualización puede cambiar las tablas, las acciones personalizadas y los cuadros de diálogo en el archivo .msi sin cambiar el nombre del archivo.
  • La actualización puede agregar, quitar o modificar los archivos, las claves del Registro o los accesos directos de los componentes que no comparten dos o más características. Si la actualización modifica un archivo con versiones, la versión de ese archivo debe incrementarse en la tabla Archivo. Si la actualización quita los recursos, también debe actualizar las tablas RemoveFile y RemoveRegistry para quitar todos los archivos, claves del Registro o accesos directos que ya se hayan instalado.
  • La actualización de un componente compartido por dos o más características debe ser compatible con versiones anteriores con todas las aplicaciones y características que usan el componente. La actualización puede modificar el recurso de un componente compartido, como archivos, entradas del Registro y accesos directos, siempre y cuando los cambios sean compatibles con versiones anteriores. No se recomienda que la actualización agregue o quite archivos, entradas del Registro o accesos directos de un componente compartido.
  • Se envía una pequeña actualización como un paquete de revisión del instalador de Windows. (Normalmente, un CD-ROM de producto completo no se proporciona con una pequeña actualización).

El código del producto debe cambiarse si se cumple alguna de las siguientes condiciones para la actualización:

  • Las instalaciones coexistentes de productos originales y actualizados en el mismo sistema deben ser posibles.
  • Se ha cambiado el nombre del archivo .msi.
  • El código de componente de un componente existente ha cambiado.
  • Se quita un componente de una característica existente.
  • Una característica existente se ha convertido en un elemento secundario de una característica existente.
  • Se ha quitado una característica secundaria existente de su característica primaria.

Tenga en cuenta que agregar una nueva característica secundaria, que consta completamente de nuevos componentes, a una característica existente no requiere cambiar el código del producto.

Las nuevas características secundarias se pueden crear incluyendo msidbFeatureAttributesFollowParent y msidbFeatureAttributesUIDisallowAbsent en el campo Atributos de la tabla de características. Si la actualización secundaria solo agrega nuevas características secundarias, REINSTALL=ALL es suficiente para forzar la instalación de las nuevas características secundarias. Para obtener más información, vea Controlar los estados de selección de características.

Una nueva característica secundaria puede estar oculta al usuario. Para sincronizar el estado de instalación de una nueva característica secundaria con su característica primaria, establezca los bits msidbFeatureAttributesFollowParent y msidbFeatureAttributesUIDisallowAbsent para la característica secundaria.

Acerca de las propiedades

Utilizar propiedades

Referencia de propiedades