Ohjatun Access-pakettiratkaisun luomisen Päivityskoodi-kenttää käytetään pääasiassa suurten päivitysten tukemiseen, mutta pienet ja pienet päivitykset saattavat käyttää UpgradeCode-koodia tuotteen kelpoisuuden tarkistamiseen. Suurten päivitysten aikana FindRelatedProducts-, MigrateFeatureStates- ja RemoveExistingProducts-toiminnot tunnistavat, siirtävät ja poistavat tuotteen aiemmat versiot. EtsiRelatedProducts-toiminto etsii tuotteita käyttämällä ehtoja, jotka perustuvat kohteisiin UpgradeCode, ProductLanguage ja ProductVersion. Nämä ehdot on määritetty Päivitä-taulukossa.
Kun otetaan huomioon EtsiRelatedProducts-toiminnon käyttämät ehdot, päivityskoodi voi olla sama saman tuotteen eri kielille ja versioille. Tämä johtuu siitä, että Päivitä-taulukko mahdollistaa tuotteet erottamisen toisistaan versio- ja kielikohtaisesti.
Saman tuotteen eri versioissa UpgradeCodea ei ehkä koskaan tarvitse muuttaa. Jokaisella erillisellä tuotteella pitäisi olla oma UpgradeCode. Tuotepaketilla tulisi myös olla oma UpgradeCode. Tällöin ohjelmistopaketti voi päivittää ohjelmistopaketin aiemmat versiot tai erilliset tuotteet käyttämällä useita rivejä päivitystaulukossa.
Seuraavat kaksi tilannetta havainnollistavat UpgradeCode:n käyttöä.
- Tuote A ja tuote B toimitettiin samoilla ProductLanguage-, ProductVersion- ja UpgradeCode-koodeilla. Tuotteella A ja tuotteella B on eri tuotekoodit. Koska tuotteille määritettiin sama päivityskoodi, päivitystaulukkoa ei voi luoda niin, että tuotteen A vanhempi versio erotetaan tuotteen B aiemmasta versiosta. Tällöin et voi asentaa tuotteen A päivitystä, joka ohittaa tuotteen B. Koska nämä olivat eri tuotteita, niille kummallekin olisi pitänyt määrittää eri UpgradeCode.
- Tuotteen A englannin- ja ranskankieliset versiot toimitettiin samalla ProductVersion - ja UpgradeCode-koodilla. Tuotteen A englannin- ja ranskankielisessä versiossa on eri tuotekielet ja tuotekoodit. Vaikka sekä englannin- että ranskankielisillä versioilla on sama UpgradeCode, päivitystaulukko voidaan luoda siten, että vain vanhempi englanninkielinen versio tunnistetaan ja päivitetään ja vanhempi ranskankielinen versio ohitetaan. Tuotteen eri kieliversiot voivat käyttää samaa päivityskoodia.