I Access-paketlösningsguiden används fältet UpgradeCode främst för att stödja större uppgraderingar, även om små och mindre uppdateringar kan använda UpgradeCode för produktverifiering. Under större uppgraderingar identifierar, migrerar och tar bort tidigare versioner av produkten åtgärderna FindRelatedProducts, MigrateFeatureStates och RemoveExistingProducts . Åtgärden FindRelatedProducts söker efter produkter med villkor baserade på UpgradeCode, ProductLanguage och ProductVersion. De här villkoren anges i tabellen Uppgradera.
Med tanke på de villkor som används av instruktionen FindRelatedProducts kan UpgradeCode vara samma för olika språk och versioner av en enskild produkt. Det beror på att tabellen Uppgradera tillåter differentiering mellan produkter längs versions- och språklinjer.
I olika versioner av samma produkt kanske du aldrig behöver ändra UpgradeCode. Varje fristående produkt bör ha en egen UpgradeCode. En produktsvit bör också ha en egen UpgradeCode. Om du gör det kan sviten uppgradera tidigare versioner av paketet eller fristående produkter med hjälp av flera rader i tabellen Uppgradera.
Följande två scenarier illustrerar användningen av UpgradeCode.
-
Produkt A och Produkt B levererades med samma ProductLanguage, ProductVersion och UpgradeCode. Produkt A och Produkt B har olika Produktkoder. Eftersom produkterna har tilldelats samma UpgradeCode kan inte tabellen Uppgradera skapas för att skilja den äldre versionen av Produkt A från den äldre versionen av Produkt B. I så fall kan du inte ha en uppgraderingsinstallation av produkt A som ignorerar produkt B. Eftersom det var olika produkter borde de ha tilldelats olika UpgradeCode.
-
De engelska och franska versionerna av Produkt A levererades med samma ProductVersion och UpgradeCode. Både den engelska och den franska versionen av Produkt A har olika ProductLanguages och ProductCodes. Även om både engelska och franska språkversioner har samma UpgradeCode är det möjligt att skapa tabellen Upgrade så att endast den äldre engelska versionen identifieras och uppgraderas och den äldre franska versionen ignoreras. Olika språkversioner av en produkt kan använda samma UpgradeCode.