ในตัวช่วยสร้างโซลูชันแพคเกจ Access เขตข้อมูล UpgradeCode จะใช้เป็นหลักในการสนับสนุนการอัปเกรดหลัก แม้ว่าการอัปเดตขนาดเล็กและรองอาจใช้ UpgradeCode สําหรับการตรวจสอบความถูกต้องของผลิตภัณฑ์ ระหว่างการอัปเกรดหลัก การดําเนินการ FindRelatedProducts, MigrateFeatureStates และ RemoveExistingProducts จะตรวจหา โยกย้าย และนําผลิตภัณฑ์เวอร์ชันก่อนหน้าออก การดําเนินการ FindRelatedProducts จะค้นหาผลิตภัณฑ์โดยใช้เกณฑ์ตาม UpgradeCode, ProductLanguage และ ProductVersion เงื่อนไขเหล่านี้จะระบุอยู่ในตารางการอัพเกรด
เมื่อพิจารณาจากเกณฑ์ที่ใช้โดยการดําเนินการ FindRelatedProductsUpgradeCode อาจเหมือนกันสําหรับภาษาและเวอร์ชันต่างๆ ของผลิตภัณฑ์เดียว ทั้งนี้เนื่องจากตารางอัปเกรดช่วยให้สามารถแยกความแตกต่างระหว่างผลิตภัณฑ์ต่างๆ ตามเวอร์ชันและบรรทัดภาษาได้
ในรุ่นต่างๆ ของผลิตภัณฑ์เดียวกัน คุณอาจไม่จําเป็นต้องเปลี่ยน UpgradeCode ผลิตภัณฑ์แบบสแตนด์อโลนแต่ละผลิตภัณฑ์ควรมี UpgradeCode เป็นของตัวเอง ชุดผลิตภัณฑ์ควรมี UpgradeCode เป็นของตัวเอง การทําเช่นนี้จะทําให้ชุดโปรแกรมสามารถอัปเกรดชุดโปรแกรมรุ่นก่อนหน้าหรือผลิตภัณฑ์แบบสแตนด์อโลนได้โดยใช้หลายแถวในตารางอัปเกรด
สถานการณ์สมมติสองสถานการณ์ต่อไปนี้แสดงถึงการใช้ UpgradeCode
-
ผลิตภัณฑ์ A และผลิตภัณฑ์ B ถูกจัดส่งพร้อมกับ ProductLanguage, ProductVersion และ UpgradeCode เดียวกัน ผลิตภัณฑ์ A และผลิตภัณฑ์ B มีรหัสผลิตภัณฑ์ต่างกัน เนื่องจากผลิตภัณฑ์ได้รับการกําหนด UpgradeCode เดียวกัน จึงไม่สามารถเขียนตารางการปรับรุ่นเพื่อแยกความแตกต่างของผลิตภัณฑ์ A เวอร์ชันที่เก่ากว่าออกจากผลิตภัณฑ์ B รุ่นเก่าได้ ในกรณีนี้ คุณจะไม่สามารถทําการติดตั้งการปรับรุ่นของผลิตภัณฑ์ A ที่ละเว้นผลิตภัณฑ์ B ได้ เนื่องจากผลิตภัณฑ์เหล่านี้เป็นผลิตภัณฑ์ที่แตกต่างกัน จึงควรได้รับการกําหนด UpgradeCode ที่แตกต่างกัน
-
เวอร์ชันภาษาอังกฤษและภาษาฝรั่งเศสของผลิตภัณฑ์ A ถูกจัดส่งพร้อมกับ ProductVersion และ UpgradeCode เดียวกัน ทั้งเวอร์ชันภาษาอังกฤษและภาษาฝรั่งเศสของผลิตภัณฑ์ A มี ProductLanguages และ ProductCodes ที่แตกต่างกัน แม้ว่าทั้งเวอร์ชันภาษาอังกฤษและภาษาฝรั่งเศสจะแชร์ UpgradeCode เดียวกัน แต่ก็เป็นไปได้ที่จะเขียนตารางอัปเกรด เพื่อให้ตรวจพบเฉพาะเวอร์ชันภาษาอังกฤษที่เก่ากว่าและอัปเกรดและเวอร์ชันภาษาฝรั่งเศสที่เก่ากว่าจะถูกละเว้น ผลิตภัณฑ์รุ่นภาษาอื่นสามารถใช้ UpgradeCode เดียวกันได้