In de wizard Toegangspakketoplossing wordt het veld UpgradeCode voornamelijk gebruikt voor het ondersteunen van grote upgrades, hoewel kleine en kleine updates de UpgradeCode kunnen gebruiken voor productvalidatie. Tijdens grote upgrades detecteren, migreren en verwijderen de acties FindRelatedProducts, MigrateFeatureStates en RemoveExistingProducts eerdere versies van het product. Met de actie FindRelatedProducts zoekt u naar producten op basis van criteria op basis van de UpgradeCode, ProductLanguage en ProductVersion. Deze criteria worden opgegeven in de tabel Upgrade.
Gezien de criteria die worden gebruikt door de actie FindRelatedProducts , kan de UpgradeCode hetzelfde zijn voor verschillende talen en versies van één product. Dit komt doordat in de tabel Upgrade onderscheid kan worden gemaakt tussen producten langs versie- en taallijnen.
In verschillende versies van hetzelfde product hoeft u mogelijk nooit de UpgradeCode te wijzigen. Elk zelfstandig product moet een eigen UpgradeCode hebben. Een productsuite moet ook een eigen UpgradeCode hebben. Hierdoor kan de suite eerdere versies van de suite of zelfstandige producten upgraden met behulp van meerdere rijen in de tabel Upgrade.
De volgende twee scenario's illustreren het gebruik van de UpgradeCode.
-
Product A en Product B zijn geleverd met dezelfde ProductLanguage, ProductVersion en UpgradeCode. Product A en Product B hebben verschillende ProductCodes. Omdat aan de producten dezelfde UpgradeCode is toegewezen, kan de upgradetabel niet worden gemaakt om de oudere versie van Product A te onderscheiden van de oudere versie van Product B. In dit geval kunt u geen upgrade-installatie van Product A uitvoeren die Product B negeert. Omdat dit verschillende producten waren, moest aan elk product een andere UpgradeCode zijn toegewezen.
-
De Engelse en Franse versies van Product A zijn geleverd met dezelfde ProductVersion en UpgradeCode. Zowel de Engelse als de Franse versie van Product A hebben verschillende ProductLanguages en ProductCodes. Hoewel zowel de Engelse als de Franse taalversie dezelfde UpgradeCode hebben, is het mogelijk om de upgradetabel zodanig te ontwerpen dat alleen de oudere Engelse taalversie wordt gedetecteerd en bijgewerkt en de oudere Franse versie wordt genegeerd. Verschillende taalversies van een product kunnen dezelfde UpgradeCode gebruiken.