Utilisation d’un UpgradeCode
La UpgradeCode est principalement utilisée pour prendre en charge les mises à niveau majeures, bien que les correctifs de mise à niveau petit et mineur peuvent utiliser UpgradeCode pour la validation du produit. Lors des mises à niveau majeures, les actions FindRelatedProducts, MigrateFeatureStateset RemoveExistingProducts détectent, migrent et suppriment les versions précédentes du produit. L’action FindRelatedProducts recherche des produits à l’aide de critères basés sur UpgradeCode, ProductLanguageet ProductVersion. Ces critères sont spécifiés dans la table de mise à niveau .
Étant donné les critères utilisés par l’action FindRelatedProducts , la UpgradeCode peut être la même pour différents langages et versions d’un même produit. Cela est dû au fait que la table de mise à niveau permet de différencier les produits selon les versions et les lignes de langue.
Dans les différentes versions du même produit, vous n’aurez peut-être jamais besoin de modifier la UpgradeCode. Chaque produit autonome doit avoir sa propre UpgradeCode. Une suite de produits doit également avoir sa propre UpgradeCode. Cela permettra à la suite de mettre à niveau des versions antérieures de la suite ou des produits autonomes en utilisant plusieurs lignes dans la table de mise à niveau.
Les deux scénarios suivants illustrent l’utilisation de UpgradeCode.
- Le produit A et le produit B ont été livrés avec les mêmes ProductLanguage, ProductVersionet UpgradeCode. Le produit A et le produit B ont des ProductCodesdifférents. Étant donné que les produits se voient attribuer le même UpgradeCode, la table de mise à niveau ne peut pas être créée pour différencier l’ancienne version du produit A de l’ancienne version du produit B. Dans ce cas, vous ne pourrez pas effectuer une installation de mise à niveau du produit A qui ignore le produit B. Dans la mesure où il s’agissait de différents produits, chacun d’eux doit avoir reçu une autre UpgradeCode.
- Les versions anglaise et française du produit A ont été fournies avec les mêmes ProductVersion et UpgradeCode. Les versions anglaise et française du produit A ont des ProductLanguages et des ProductCodesdifférents. Bien que les versions en anglais et en français partagent la même UpgradeCode, il est possible de créer la table de mise à niveau de façon à ce que seule l’ancienne version en langue anglaise soit détectée et mise à niveau et que la version française antérieure soit ignorée. Les différentes versions linguistiques d’un produit peuvent utiliser la même UpgradeCode.