U čarobnjaku za rešenja Access paketa, polje UpgradeCode se prvenstveno koristi za podršku glavnim nadogradnjama, iako mala i mala ažuriranja mogu da koriste UpgradeCode za validaciju proizvoda. Tokom glavnih nadogradnji, radnje FindRelatedProducts, MigrateFeatureStates i RemoveExistingProducts otkrivaju, migriraju i uklanjaju prethodne verzije proizvoda. Radnja FindRelatedProducts traži proizvode koristeći kriterijume zasnovane na kodu nadogradnje, proizvodu iverziji proizvoda. Ovi kriterijumi su navedeni u tabeli "Nadogradnja".
S okviru kriterijuma koje koristi radnja FindRelatedProducts , "UpgradeCode " može da bude isti za različite jezike i verzije jednog proizvoda. Do toga dolazi zato što tabela "Nadogradnja" omogućava razliku između proizvoda po verzijama i jezičkim linijama.
U različitim verzijama istog proizvoda, možda nikada nećete morati da promenite UpgradeCode. Svaki samostalni proizvod treba da ima sopstveni Kôd nadogradnje. Paket proizvoda bi trebalo da ima i sopstveni UpgradeCode. To omogućava paketu da nadogradi prethodne verzije programskog paketa ili samostalnih proizvoda pomoću više redova u tabeli "Nadogradnja".
Sledeća dva scenarija ilustruju upotrebu koda nadogradnje.
-
Proizvod A i proizvod B isporučeni su sa istom klasom "ProductLanguage", " ProductVersion" i "UpgradeCode". Proizvod A i proizvod B imaju različite kodove proizvoda. Pošto su proizvodima dodeljen isti UpgradeCode, nije moguće kreirati tabelu nadogradnje da bi se starija verzija proizvoda A razlikovala od starije verzije proizvoda B. U ovom slučaju, ne možete da imate instalaciju nadogradnje proizvoda A koja zanemaruje proizvod B. Pošto su to različiti proizvodi, trebalo je da im se dodeli drugačiji Kôd za nadogradnju.
-
Engleska i francuska verzija proizvoda A isporučena je sa istim productVersion i UpgradeCode. Engleska i francuska verzija proizvoda A imaju različite productLanguages iProductCodes. Iako verzije engleskog i francuskog jezika dele isti UpgradeCode, moguće je kreirati tabelu nadogradnje tako da se otkrije i nadogradi samo starija verzija engleskog jezika, a starija verzija na francuskom zanemaruje. Različite verzije jezika proizvoda mogu da koriste isti Tip nadogradnje.