Trong Trình hướng dẫn Giải pháp Truy nhập, trường mã sản phẩm là GUID là nhận dạng chính của ứng dụng hoặc sản phẩm.
-
Bản cập nhật có thể mở rộng hoặc thu nhỏ cây cấu phần tính năng nhưng không được sắp xếp lại cấu trúc phân cấp hiện có của các tính năng và cấu phần được mô tả bởi bảng Feature and FeatureComponents. Nó có thể thêm một tính năng mới vào cây cấu phần tính năng hiện có. Nếu tính năng này loại bỏ tính năng mẹ, tính năng này cũng phải loại bỏ tất cả các tính năng con của tính năng bị loại bỏ.
-
Bản cập nhật có thể thêm một cấu phần mới hoặc một tính năng mới hoặc hiện có.
-
Bản cập nhật không được thay đổi mã cấu phần của bất kỳ cấu phần nào. Do đó, bản cập nhật nhỏ hoặc nâng cấp nhỏ không bao giờ được thay đổi tên của tệp khóa của cấu phần vì điều này sẽ yêu cầu thay đổi mã cấu phần.
-
Bản cập nhật không được thay đổi tên của .msi của gói cài đặt. Thay vào đó, bởi vì nó sửa đổi các gói phần mềm, nó nên thay đổi mã gói. Lưu ý rằng điều này có nghĩa là bản cập nhật có thể thay đổi các bảng, hành động tùy chỉnh và hộp thoại trong tệp .msi mà không cần thay đổi tên tệp.
-
Bản cập nhật có thể thêm, loại bỏ hoặc sửa đổi các tệp, khóa đăng ký hoặc lối tắt của các cấu phần không được chia sẻ bởi hai hoặc nhiều tính năng. Nếu bản cập nhật sửa đổi một tệp được lập phiên bản, phiên bản của tệp đó phải được tăng dần trong bảng Tệp. Nếu bản cập nhật loại bỏ tài nguyên, bản cập nhật cũng nên cập nhật các bảng RemoveFile và RemoveRegistry để loại bỏ mọi tệp không sử dụng, khóa đăng ký hoặc lối tắt đã được cài đặt.
-
Bản cập nhật của một cấu phần được chia sẻ bởi hai hoặc nhiều tính năng phải tương thích ngược với tất cả các ứng dụng và tính năng sử dụng cấu phần. Bản cập nhật có thể sửa đổi tài nguyên của cấu phần được chia sẻ, chẳng hạn như tệp, mục đăng ký và lối tắt, miễn là các thay đổi tương thích về sau. Chúng tôi khuyên bạn không nên cập nhật thêm hoặc loại bỏ tệp, mục đăng ký hoặc lối tắt khỏi cấu phần được chia sẻ.
-
Một bản cập nhật nhỏ được gửi dưới dạng gói Windows Installer. (CD-ROM sản phẩm đầy đủ thường không được cung cấp bản cập nhật nhỏ.)
Mã sản phẩm phải được thay đổi nếu bất kỳ điều nào sau đây là đúng đối với bản cập nhật:
-
Có thể cài đặt đồng tồn tại cả sản phẩm gốc và sản phẩm cập nhật trên cùng một hệ thống.
-
Tên của tệp .msi đã được thay đổi.
-
Mã cấu phần của một cấu phần hiện có đã thay đổi.
-
Cấu phần bị loại bỏ khỏi tính năng hiện có.
-
Một tính năng hiện có đã được thực hiện thành một con của một tính năng hiện có.
-
Một tính năng con hiện có đã bị loại bỏ khỏi tính năng mẹ của tính năng đó.
-
Cấu phần có thể được thêm vào tính năng hiện có mà không yêu cầu thay đổi mã sản phẩm.
Lưu ý: Thêm một tính năng con mới, bao gồm hoàn toàn các thành phần mới, vào một tính năng hiện có không yêu cầu thay đổi mã sản phẩm.
Các tính năng con mới có thể được tạo bằng cách bao gồm msidbFeatureAttributesFollowParent và msidbFeatureAttributesUIDisallowAbsent trong trường Thuộc tính của bảng Tính năng. Nếu nâng cấp nhỏ chỉ thêm các tính năng con mới, thì CÀI ĐẶT LẠI=ALL là đủ để bắt buộc cài đặt các tính năng trẻ em mới.
Một tính năng con mới có thể bị ẩn khỏi người dùng. Để đồng bộ hóa trạng thái cài đặt của tính năng con mới với tính năng mẹ của tính năng này, hãy đặt các bit msidbFeatureAttributesFollowParent và msidbFeatureAttributesUIDisallowAbsent cho tính năng con.