En el Asistente para soluciones de Access, el campo de código de producto es un GUID que es la identificación principal de una aplicación o producto.
-
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 entidad existente. Si quita una característica principal, también debe quitar todas las características secundarias de la característica quitada.
-
La actualización puede agregar un nuevo componente o 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 actualización secundaria nunca debe cambiar el nombre del archivo de clave de un componente, ya que esto requeriría cambiar el código del componente.
-
La actualización no debe cambiar el nombre del archivo de .msi del paquete de instalación. En su lugar, como 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 del archivo .msi sin cambiar el nombre del archivo.
-
La actualización puede agregar, quitar o modificar los archivos, claves del Registro o accesos directos de componentes que no se comparten con dos o más características. Si la actualización modifica un archivo versionado, la versión de ese archivo debe incrementarse en la tabla Archivo. Si la actualización quita recursos, también debe actualizar las tablas RemoveFile y RemoveRegistry para quitar los archivos sin usar, las claves del Registro o los métodos abreviados de teclado que ya se han 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 que 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.
-
Una pequeña actualización se envía como un paquete de Windows Installer. (Normalmente, no se proporciona un CD-ROM de producto completo con una pequeña actualización).
El código de producto debe cambiarse si se cumple alguna de las siguientes condiciones para la actualización:
-
Deben ser posibles instalaciones existentes tanto de productos originales como actualizados en el mismo sistema.
-
Se ha cambiado el nombre del archivo .msi.
-
El código de componente de un componente existente ha cambiado.
-
Un componente se quita de una entidad 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 principal.
-
Un componente se puede agregar a una característica existente sin necesidad de un cambio de código de producto.
Nota: No es necesario cambiar el código de producto al agregar una nueva característica secundaria, que consta en su totalidad de nuevos componentes, a una característica existente.
Se pueden crear nuevas características secundarias incluyendo msidbFeatureAttributesFollowParent y msidbFeatureAttributesUIDisallowAbsent en el campo Attributes de la tabla Feature. Si la actualización secundaria solo agrega nuevas funciones secundarias, REINSTALACION=ALL es suficiente para forzar la instalación de las nuevas funciones secundarias.
Es posible que una nueva característica secundaria esté oculta al usuario. Para sincronizar el estado de instalación de una nueva característica secundaria con su característica principal, establezca los bits msidbFeatureAttributesFollowParent y msidbFeatureAttributesUIDisallowAbsent para la característica secundaria.