Trong Trình hướng dẫn Giải pháp Đóng gói Access, trường UpgradeCode chủ yếu được sử dụng để hỗ trợ các bản nâng cấp lớn, mặc dù các bản cập nhật nhỏ và nhỏ có thể sử dụng UpgradeCode để xác thực sản phẩm. Trong các bản nâng cấp lớn, các hành động FindRelatedProducts, MigrateFeatureStates và RemoveExistingProducts sẽ phát hiện, di chuyển và loại bỏ các phiên bản trước của sản phẩm. Hành động FindRelatedProducts tìm kiếm các sản phẩm sử dụng tiêu chí dựa trên UpgradeCode, ProductLanguage và ProductVersion. Các tiêu chí này được chỉ định trong bảng Nâng cấp.
Với tiêu chí được hành động FindRelatedProducts sử dụng, UpgradeCode có thể giống nhau đối với các ngôn ngữ và phiên bản khác nhau của một sản phẩm đơn lẻ. Điều này là do bảng Nâng cấp cho phép phân biệt giữa các sản phẩm dọc theo dòng phiên bản và ngôn ngữ.
Trên các phiên bản khác nhau của cùng một sản phẩm, bạn có thể không bao giờ cần thay đổi UpgradeCode. Mỗi sản phẩm độc lập nên có UpgradeCode của riêng mình. Bộ sản phẩm cũng nên có UpgradeCode của riêng mình. Làm như vậy cho phép bộ nâng cấp các phiên bản trước của bộ hoặc các sản phẩm độc lập bằng cách sử dụng nhiều hàng trong bảng Nâng cấp.
Hai kịch bản sau đây minh họa việc sử dụng UpgradeCode.
-
Sản phẩm A và Sản phẩm B đã được giao cùng một ProductLanguage, ProductVersion và UpgradeCode. Sản phẩm A và Sản phẩm B có Mã Sản phẩm khác nhau. Vì các sản phẩm được gán cùng Một Mã Nâng cấp nên không thể tạo bảng Nâng cấp để phân biệt phiên bản Cũ hơn của Sản phẩm A với phiên bản Sản phẩm B cũ hơn. Trong trường hợp này, bạn sẽ không thể cài đặt nâng cấp Sản phẩm A bỏ qua Sản phẩm B. Vì đây là những sản phẩm khác nhau nên mỗi sản phẩm phải được gán một UpgradeCode khác nhau.
-
Các phiên bản tiếng Anh và tiếng Pháp của Sản phẩm A được cung cấp cùng một ProductVersion và UpgradeCode. Cả phiên bản tiếng Anh và tiếng Pháp của Sản phẩm A đều có ProductLanguagesvà ProductCodes khác nhau. Mặc dù cả hai phiên bản tiếng Anh và tiếng Pháp cùng có chung UpgradeCode, có thể tạo bảng Nâng cấp sao cho chỉ phát hiện và nâng cấp phiên bản tiếng Pháp cũ hơn, đồng thời, phiên bản tiếng Pháp cũ hơn bị bỏ qua. Các phiên bản ngôn ngữ khác nhau của một sản phẩm có thể sử dụng cùng một UpgradeCode.