في معالج حلول الوصول، حقل التعليمات البرمجية للمنتج هو GUID هو التعريف الأساسي لتطبيق أو منتج.
-
يمكن للتحديث تكبير شجرة مكونات الميزات أو تقليلها، ولكن يجب ألا يعيد تنظيم التدرج الهرمي الحالي للميزات والمكونات الموضحة في جدولي Feature و FeatureComponents. يمكنه إضافة ميزة جديدة إلى شجرة مكونات الميزات الموجودة. إذا أزلت ميزة أصل، فيجب عليها أيضا إزالة جميع الميزات التابعة للميزة التي تمت إزالتها.
-
يمكن للتحديث إضافة مكون جديد أو ميزة جديدة أو موجودة.
-
يجب ألا يغير التحديث التعليمات البرمجية للمكون لأي مكون. وبالتالي، يجب ألا يغير التحديث الصغير أو الترقية الثانوية اسم الملف الرئيسي للمكون لأن هذا يتطلب تغيير التعليمات البرمجية للمكون.
-
يجب ألا يغير التحديث اسم ملف .msi لحزمة التثبيت. بدلا من ذلك، لأنه يعدل الحزمة، يجب تغيير التعليمات البرمجية للحزمة. لاحظ أن هذا يعني أن التحديث يمكنه تغيير الجداول والإجراءات المخصصة ومربعات الحوار في ملف .msi دون تغيير اسم الملف.
-
يمكن للتحديث إضافة أو إزالة أو تعديل الملفات أو مفاتيح التسجيل أو اختصارات المكونات التي لا تتم مشاركتها بواسطة ميزتين أو أكثر. إذا عدل التحديث ملفا تم إصداره، فيجب زيادة إصدار هذا الملف في جدول الملف. إذا قام التحديث بإزالة الموارد، فيجب عليه أيضا تحديث جدولي RemoveFile و RemoveRegistry لإزالة أي ملفات أو مفاتيح تسجيل أو اختصارات غير مستخدمة تم تثبيتها بالفعل.
-
يجب أن يكون تحديث المكون الذي تتم مشاركته بواسطة ميزتين أو أكثر متوافقا مع الإصدارات السابقة مع جميع التطبيقات والميزات التي تستخدم المكون. يمكن للتحديث تعديل مورد مكون مشترك، مثل الملفات وإدخالات السجل والاختصارات، طالما أن التغييرات متوافقة مع الإصدارات السابقة. لا يوصى بأن يضيف التحديث أو يزيل الملفات أو إدخالات التسجيل أو الاختصارات من مكون مشترك.
-
يتم شحن تحديث صغير كحزمة Windows Installer. (عادة ما لا يتم توفير قرص مضغوط كامل للمنتج مع تحديث صغير.)
يجب تغيير رمز المنتج إذا كان أي مما يلي صحيحا للتحديث:
-
يجب أن تكون عمليات التثبيت المتعايشة للمنتجات الأصلية والمحدثة على نفس النظام ممكنة.
-
تم تغيير اسم ملف .msi.
-
تم تغيير التعليمة البرمجية للمكون لمكون موجود.
-
تتم إزالة مكون من ميزة موجودة.
-
تم إنشاء ميزة موجودة في ميزة تابعة لميزة موجودة.
-
تمت إزالة ميزة تابعة موجودة من الميزة الأصل الخاصة بها.
-
يمكن إضافة مكون إلى ميزة موجودة دون الحاجة إلى تغيير رمز المنتج.
ملاحظة: لا تتطلب إضافة ميزة تابعة جديدة، تتكون بالكامل من مكونات جديدة، إلى ميزة موجودة تغيير رمز المنتج.
يمكن تأليف ميزات تابعة جديدة عن طريق تضمين msidbFeatureAttributesFollowParent وmsidbFeatureAttributesUIDisallowAbsent في حقل السمات في جدول الميزة. إذا كانت الترقية الثانوية تضيف ميزات تابعة جديدة فقط، فإن الدالة REINSTALL=ALL كافية لفرض تثبيت الميزات التابعة الجديدة.
قد تكون ميزة تابعة جديدة مخفية عن المستخدم. لمزامنة حالة تثبيت ميزة تابعة جديدة مع الميزة الأصل الخاصة بها، قم بتعيين بتات msidbFeatureAttributesFollowParent وmsidbFeatureAttributesUIDisallowAbsent للميزة التابعة.