Compartir a través de


Uso de UpgradeCode

UpgradeCode se usa principalmente para admitir actualizaciones importantes, aunque las revisiones de actualización pequeñas y secundarias pueden usar UpgradeCode para validar el producto. Durante las actualizaciones principales, las acciones FindRelatedProducts, MigrateFeatureStates y RemoveExistingProducts detectan, migran y quitan versiones anteriores del producto. La acción FindRelatedProducts busca productos mediante criterios basados en UpgradeCode, ProductLanguage y ProductVersion. Estos criterios se especifican en la tabla Upgrade.

Dados los criterios utilizados por la acción FindRelatedProducts, UpgradeCode puede ser el mismo para diferentes idiomas y versiones de un solo producto. Esto se debe a que la tabla Upgrade permite diferenciar entre productos en las líneas de versión e idioma.

En diferentes versiones del mismo producto, es posible que nunca tenga que cambiar UpgradeCode. Cada producto independiente debe tener su propio UpgradeCode. Un conjunto de productos también debe tener su propio UpgradeCode. Si lo hace, permitirá que el conjunto actualice versiones anteriores del conjunto de aplicaciones o productos independientes mediante varias filas de la tabla Upgrade.

En los dos escenarios siguientes se muestra el uso de UpgradeCode.

  • El producto A y el Producto B se enviaron con el mismo ProductLanguage, ProductVersion y UpgradeCode. EL producto A y el producto B tienen diferentes ProductCode. Dado que a los productos se les asignó el mismo UpgradeCode, la tabla Upgrade no se puede crear para diferenciar la versión anterior del producto A de la versión anterior del producto B. En este caso, no podrá tener una instalación de actualización del producto A que omita el producto B. Dado que se trata de productos diferentes, se les debe haber asignado un UpgradeCode diferente.
  • Las versiones en inglés y en francés del producto A se enviaron con los mismos ProductVersion y UpgradeCode. Tanto las versiones en inglés como en francés del producto A tienen diferentes productLanguage y ProductCode. Aunque tanto las versiones en inglés como en francés comparten el mismo UpgradeCode, es posible crear la tabla Upgrade de modo que solo se detecte y actualice la versión en inglés anterior y se omita la versión anterior en francés. Las diferentes versiones de idioma de un producto pueden usar el mismo UpgradeCode.