Az Access Package Solution (Hozzáférési csomag megoldása) varázsló UpgradeCode (Frissítéskód ) mezőjét elsősorban a nagyobb frissítések támogatására használják, bár a kisebb és kisebb frissítések az UpgradeCode-ot használhatják a termék érvényesítéséhez. A nagyobb frissítések során a FindRelatedProducts, MigrateFeatureStates és RemoveExistingProducts műveletek észlelik, migrálják és eltávolítják a termék korábbi verzióit. A FindRelatedProducts művelet az UpgradeCode, a ProductLanguage és a ProductVersion alapján feltételekkel keres termékeket. Ezek a feltételek a Frissítés táblában vannak megadva.
A FindRelatedProducts művelet által használt feltételek alapján az UpgradeCode ugyanaz lehet egyetlen termék különböző nyelveihez és verzióihoz. Ennek az az oka, hogy a Frissítés táblázat lehetővé teszi a termékek közötti különbségtételt a verzió és a nyelvi sorok mentén.
Előfordulhat, hogy ugyanazon termék különböző verzióiban soha nem kell módosítania az UpgradeCode-ot. Minden különálló terméknek saját UpgradeCode-kóddal kell rendelkeznie. A termékcsomagnak saját UpgradeCode kóddal is rendelkeznie kell. Ezzel lehetővé teszi a csomag számára, hogy a frissítési táblázat több sorával frissítse a csomag vagy az önálló termékek korábbi verzióit.
Az alábbi két forgatókönyv az UpgradeCode használatát szemlélteti.
-
Az A és a B termék ugyanazzal a ProductLanguage, ProductVersion és UpgradeCode termékkel lett szállítva. Az A és a B termék különböző ProductCode-okkal rendelkezik. Mivel a termékekhez ugyanaz az UpgradeCode lett hozzárendelve, a Frissítés tábla nem hozható létre az A termék régebbi verziójának és a B termék régebbi verziójának megkülönböztetéséhez. Ebben az esetben nem lehet olyan A termékfrissítést telepíteni, amely figyelmen kívül hagyja a B terméket. Mivel ezek különböző termékek voltak, mindegyikhez más UpgradeCode-ot kellett hozzárendelni.
-
Az A termék angol és francia verzióit ugyanazzal a ProductVersion és UpgradeCode kóddal szállították. Az A termék angol és francia verziói is különböző ProductLanguages és ProductCode kódokkal rendelkeznek. Annak ellenére, hogy az angol és a francia nyelvű verzió is ugyanazt az UpgradeCode-ot használja, a Frissítés táblát úgy lehet létrehozni, hogy a rendszer csak a régebbi angol nyelvű verziót észleli és frissíti, a régebbi francia verziót pedig figyelmen kívül hagyja. Egy termék különböző nyelvi verziói ugyanazt az UpgradeCode-ot használhatják.