Uso di un codice di aggiornamento

UpgradeCode viene usato principalmente per supportare gli aggiornamenti principali, anche se le patch di aggiornamento piccole e secondarie possono usare UpgradeCode per la convalida del prodotto. Durante gli aggiornamenti principali, le azioni FindRelatedProducts, MigrateFeatureStates e RemoveExistingProducts rilevano, esegue la migrazione e rimuovi le versioni precedenti del prodotto. L'azione FindRelatedProducts cerca prodotti usando criteri basati su UpgradeCode, ProductLanguage e ProductVersion. Questi criteri vengono specificati nella tabella Aggiorna .

Dato i criteri usati dall'azione FindRelatedProducts , UpgradeCode può essere uguale per lingue e versioni diverse di un singolo prodotto. Ciò avviee perché la tabella Aggiorna consente di differenziare i prodotti lungo le linee di versione e lingua.

In diverse versioni dello stesso prodotto, potrebbe non essere mai necessario modificare UpgradeCode. Ogni prodotto autonomo deve avere un proprio UpgradeCode. Una suite di prodotti deve avere anche il proprio UpgradeCode. In questo modo, la suite potrà aggiornare le versioni precedenti della suite o i prodotti autonomi usando più righe nella tabella Aggiorna.

I due scenari seguenti illustrano l'uso di UpgradeCode.

  • Prodotto A e Product B sono stati spediti con lo stesso ProductLanguage, ProductVersion e UpgradeCode. Product A e Product B hanno codici ProductCode diversi. Poiché i prodotti sono stati assegnati allo stesso UpgradeCode, la tabella Aggiorna non può essere creata per distinguere la versione precedente di Product A dalla versione precedente di Product B. In questo caso, non sarà possibile avere un'installazione di aggiornamento di Product A che ignora Product B. Poiché questi sono stati prodotti diversi, dovrebbero essere stati assegnati a un oggetto UpgradeCode diverso.
  • Le versioni inglese e francese di Product A sono state inviate con lo stesso ProductVersion e UpgradeCode. Sia la versione inglese che francese di Product A hanno diversi ProductLanguages e ProductCodes. Anche se entrambe le versioni della lingua inglese e francese condividono lo stesso Codice di aggiornamento, è possibile creare la tabella Di aggiornamento in modo che solo la versione precedente della lingua inglese venga rilevata e aggiornata e la versione francese precedente ignorata. Diverse versioni del linguaggio di un prodotto possono usare lo stesso UpgradeCode.