Nella Creazione guidata pacchetti di Access il campo UpgradeCode viene usato principalmente per il supporto degli aggiornamenti principali, anche se gli aggiornamenti di piccole e piccole dimensioni possono usare il codice di aggiornamento per la convalida del prodotto. Durante gli aggiornamenti principali, le azioni FindRelatedProducts, MigrateFeatureStates e RemoveExistingProducts rilevano, e migrano e rimuovono le versioni precedenti del prodotto. L'azione FindRelatedProducts cerca i prodotti usando criteri basati su UpgradeCode, ProductLanguage e ProductVersion. Questi criteri sono specificati nella tabella Aggiorna.
In base ai criteri usati dall'azione FindRelatedProducts , il valore di UpgradeCode può essere lo stesso per lingue e versioni diverse di un singolo prodotto. Ciò è dovuto al fatto che la tabella Aggiornamento consente di distinguere tra i prodotti in base alle linee di versione e lingua.
Tra versioni diverse dello stesso prodotto, potrebbe non essere mai necessario modificare il UpgradeCode. Ogni prodotto autonomo deve avere un proprio UpgradeCode. Una famiglia di prodotti deve avere anche un proprio UpgradeCode. In questo modo la famiglia di prodotti può aggiornare le versioni precedenti della famiglia di prodotti o dei prodotti autonomi usando più righe nella tabella Aggiorna.
I due scenari seguenti illustrano l'utilizzo di UpgradeCode.
-
Il prodotto A e il prodotto B sono stati forniti con le stesse funzionalità ProductLanguage, ProductVersion e UpgradeCode. Il prodotto A e il prodotto B hanno codici ProductCodes diversi. Poiché ai prodotti è stato assegnato lo stesso UpgradeCode, non è possibile creare la tabella Aggiorna per differenziare la versione precedente del prodotto A dalla versione precedente del prodotto B. In questo caso, non sarà possibile avere un'installazione di aggiornamento del prodotto A che ignora il prodotto B. Poiché si tratta di prodotti diversi, a ognuno di essi dovrebbe essere stato assegnato un codice di aggiornamento diverso.
-
Le versioni in lingua inglese e francese del prodotto A sono state fornite con lo stesso ProductVersion e UpgradeCode. Le versioni in lingua inglese e francese del prodotto A hanno productlanguages e productcodes diversi. Anche se entrambe le versioni in lingua inglese e francese condividono lo stesso UpgradeCode, è possibile creare la tabella Upgrade in modo che venga rilevata e aggiornata solo la versione in lingua inglese precedente e la versione francese precedente venga ignorata. Versioni in lingue diverse di un prodotto possono usare lo stesso UpgradeCode.