I guiden Løsning af Access-pakke bruges feltet UpgradeCode primært til understøttelse af større opgraderinger, selvom små og underordnede opdateringer kan bruge UpgradeCode til produktvalidering. Under større opgraderinger registrerer, overfører og fjerner handlingerne FindReleredeProdukter, MigrateFeatureStates og RemoveExistingProducts tidligere versioner af produktet. Handlingen FindRelateredeProdukter søger efter produkter ved hjælp af kriterier, der er baseret på UpgradeCode, ProductLanguage og ProductVersion. Disse kriterier er angivet i tabellen Upgrade.
I betragtning af de kriterier, der bruges af handlingen FindRelateredeProdukter , kan Opgraderingskode være den samme for forskellige sprog og versioner af et enkelt produkt. Dette skyldes, at tabellen Upgrade giver mulighed for at skelne mellem produkter langs versions- og sproglinjer.
På tværs af forskellige versioner af det samme produkt behøver du muligvis aldrig at ændre UpgradeCode. Hvert enkeltstående produkt skal have sin egen UpgradeCode. En produktpakke skal også have sin egen UpgradeCode. Hvis du gør det, kan pakken opgradere tidligere versioner af pakken eller separate produkter ved hjælp af flere rækker i tabellen Upgrade.
Følgende to scenarier illustrerer brugen af UpgradeCode.
-
Produkt A og produkt B blev sendt med samme ProductLanguage, ProductVersion og UpgradeCode. Produkt A og Produkt B har forskellige ProductCodes. Da produkterne blev tildelt den samme UpgradeCode, kan tabellen Upgrade ikke oprettes for at skelne den ældre version af Produkt A fra den ældre version af Produkt B. I dette tilfælde kan du ikke have en opgraderingsinstallation af produkt A, der ignorerer Produkt B. Da disse var forskellige produkter, skulle de have fået tildelt en anden UpgradeCode.
-
De engelske og franske versioner af produkt A blev leveret med den samme ProductVersion og UpgradeCode. Både den engelske og den franske version af Produkt A har forskellige ProductLanguages og ProductCodes. Selvom både den engelske og den franske sprogversion har samme UpgradeCode, er det muligt at oprette tabellen Upgrade, så kun den ældre engelske sprogversion registreres og opgraderes, og den ældre franske version ignoreres. Forskellige sprogversioner af et produkt kan bruge den samme UpgradeCode.