I veiviseren for løsning av tilgangspakker brukes UpgradeCode-feltet hovedsakelig til å støtte større oppgraderinger, selv om små og små oppdateringer kan bruke UpgradeCode for produktvalidering. Under større oppgraderinger oppdager, overfører og fjerner FindRelatedProducts-, MigrateFeatureStates- og RemoveExistingProducts-handlingene tidligere versjoner av produktet. Handlingen FindRelatedProducts søker etter produkter ved hjelp av kriterier basert på UpgradeCode, ProductLanguage og ProductVersion. Disse vilkårene er angitt i oppgraderingstabellen.
Med tanke på vilkårene som brukes av handlingen FindRelatedProducts , kan UpgradeCode være det samme for forskjellige språk og versjoner av ett enkelt produkt. Dette er fordi oppgraderingstabellen gjør det mulig å skille mellom produkter langs versjons- og språklinjer.
På tvers av ulike versjoner av samme produkt trenger du kanskje aldri å endre UpgradeCode. Hvert frittstående produkt bør ha sin egen UpgradeCode. En produktserie bør også ha sin egen UpgradeCode. Ved å gjøre dette kan programserien oppgradere tidligere versjoner av programserien eller frittstående produkter ved hjelp av flere rader i oppgraderingstabellen.
Følgende to scenarioer illustrerer bruken av UpgradeCode.
-
Produkt A og Produkt B ble levert med samme ProductLanguage, ProductVersion og UpgradeCode. Produkt A og Produkt B har ulike produktkoder. Fordi produktene ble tilordnet samme UpgradeCode, kan ikke oppgraderingstabellen redigeres for å skille den eldre versjonen av produkt A fra den eldre versjonen av produkt B. I dette tilfellet kan du ikke ha en oppgraderingsinstallasjon av produkt A som ignorerer produkt B. Fordi disse var forskjellige produkter, burde de ha fått tilordnet en annen UpgradeCode.
-
De engelske og franske versjonene av produkt A ble levert med samme ProductVersion og UpgradeCode. Både de engelske og franske versjonene av Produkt A har ulike ProductLanguages og ProductCodes. Selv om både de engelske og franske språkversjonene deler samme UpgradeCode, er det mulig å utforme Oppgrader-tabellen slik at bare den eldre engelske versjonen oppdages og oppgraderes, og den eldre franske versjonen ignoreres. Ulike språkversjoner av et produkt kan bruke samme UpgradeCode.