مثبت ويندوز

يُعدّ Windows Installer ( msiexec.exeالمعروف سابقًا باسم Microsoft Installer ، [ 3 ] واسمه الرمزي Darwin ) [ 4 ] [ 5 ] مكونًا برمجيًا وواجهة برمجة تطبيقات (API) لنظام التشغيل Microsoft Windows ، ويُستخدم لتثبيت البرامج وصيانتها وإزالتها. تُجمّع معلومات التثبيت، والملفات ذات الصلة اختياريًا، في حزم تثبيت ، وهي قواعد بيانات علائقية غير مُهيكلة على غرار وحدات تخزين COM ، وتُعرف عادةً باسم "ملفات MSI" نسبةً إلى امتدادات أسماء ملفاتها الافتراضية . تحتوي الحزم ذات الامتدادات mstعلى "نصوص تحويل" Windows Installer، بينما تحتوي الحزم ذات الامتدادات الأخرى على "وحدات دمج"، ويُستخدم msmامتداد الملف لـ "خصائص إنشاء التصحيحات". [ 6 ] يتضمن Windows Installer تغييرات جوهرية عن سابقه Setup API. تشمل الميزات الجديدة إطار عمل لواجهة المستخدم الرسومية (GUI) والتوليد التلقائي لتسلسل إلغاء التثبيت . يتم وضع Windows Installer كبديل لأطر عمل التثبيت القابلة للتنفيذ المستقلة مثل الإصدارات القديمة من InstallShield و Nullsoft Scriptable Install System (NSIS).pcp

قبل ظهور برنامج Windows Installer، كان بالإمكان استخدام واجهة برمجة تطبيقات Windows Setup API في نظامي التشغيل Windows 3.x و Windows 9x . تتيح هذه الواجهة نسخ الملفات، بالإضافة إلى تحديث ملفات INI أو سجل Windows . ومنذ إصدار Windows 2000، يُنصح باستخدام Windows Installer لتثبيت التطبيقات؛ بينما لا تزال واجهة برمجة تطبيقات Setup API تُستخدم لتثبيت برامج تشغيل الأجهزة. [ 7 ]

قبل إطلاق متجر مايكروسوفت (الذي كان يُسمى آنذاك متجر ويندوز)، شجعت مايكروسوفت الجهات الخارجية على استخدام مُثبِّت ويندوز كأساس لأطر التثبيت، لضمان مزامنة هذه البرامج بشكل صحيح مع برامج التثبيت الأخرى والحفاظ على اتساق قاعدة البيانات الداخلية للمنتجات المُثبَّتة. وتعتمد ميزات هامة، مثل التراجع عن الإصدارات السابقة والتحكم في الإصدارات، على قاعدة بيانات داخلية متسقة لضمان التشغيل الموثوق. علاوة على ذلك، يُسهِّل مُثبِّت ويندوز تطبيق مبدأ أقل الامتيازات من خلال تنفيذ عمليات تثبيت البرامج عبر وكيل للمستخدمين غير المُصرَّح لهم.

البنية المنطقية للحزم

تصف الحزمة عملية تثبيت منتج كامل واحد أو أكثر ، ويتم تعريفها عالميًا بواسطة معرّف فريد عالمي (GUID) . يتكون المنتج من مكونات مُجمّعة في ميزات . لا يتعامل برنامج Windows Installer مع التبعيات بين المنتجات.

منتجات

يُعتبر البرنامج الواحد المُثبّت والفعّال (أو مجموعة البرامج) منتجًا . ويُعرّف المنتج بواسطة مُعرّف فريد عالمي (خاصية ProductCode) يُوفّر هويةً موثوقةً عالميًا. ويُتيح هذا المُعرّف، بالإضافة إلى رقم الإصدار (خاصية ProductVersion)، إدارة إصدارات ملفات المنتج ومفاتيح التسجيل.

تتضمن الحزمة منطقها وبيانات وصفية أخرى تتعلق بكيفية تنفيذها عند التشغيل. على سبيل المثال، قد يتطلب تغيير ملف EXE في المنتج تغيير رمز المنتج أو إصداره لإدارة الإصدارات. مع ذلك، فإن مجرد تغيير أو إضافة شرط تشغيل (مع بقاء المنتج كما هو تمامًا في الإصدار السابق) سيستلزم تغيير رمز الحزمة لإدارة إصدارات ملف MSI.

سمات

الميزة عبارة عن مجموعة هرمية من المكونات. قد تحتوي الميزة على أي عدد من المكونات والميزات الفرعية الأخرى. يمكن أن تتكون الحزم الأصغر من ميزة واحدة. أما برامج التثبيت الأكثر تعقيدًا فقد تعرض مربع حوار "إعداد مخصص"، والذي يمكن للمستخدم من خلاله تحديد الميزات التي يرغب في تثبيتها أو إزالتها .

يُحدد مُصمم الحزمة ميزات المنتج. فعلى سبيل المثال، قد يضع برنامج معالجة النصوص الملف الأساسي للبرنامج في ميزة واحدة، وملفات المساعدة الخاصة بالبرنامج، ومدقق الإملاء الاختياري، ووحدات القرطاسية في ميزات إضافية.

عناصر

المكون هو الوحدة الأساسية للمنتج. يتعامل برنامج Windows Installer مع كل مكون كوحدة مستقلة، ولا يمكنه تثبيت جزء منه فقط. [ 8 ] قد تحتوي المكونات على ملفات برمجية ، ومجلدات ، ومكونات COM ، ومفاتيح تسجيل ، واختصارات . ولا يتفاعل المستخدم مع المكونات بشكل مباشر.

يتم تحديد المكونات عالميًا بواسطة GUIDs؛ وبالتالي يمكن مشاركة نفس المكون بين العديد من ميزات نفس الحزمة أو حزم متعددة، ومن الناحية المثالية من خلال استخدام وحدات الدمج .

المسارات الرئيسية

المسار الرئيسي هو ملف أو مفتاح تسجيل أو مصدر بيانات ODBC محدد يُحدده مُنشئ الحزمة كمسار أساسي لمكون معين. ولأن الملف هو النوع الأكثر شيوعًا للمسارات الرئيسية، يُستخدم مصطلح " ملف رئيسي" عادةً. يمكن أن يحتوي المكون على مسار رئيسي واحد على الأكثر؛ إذا لم يكن للمكون مسار رئيسي مُحدد، يُعتبر مجلد وجهة المكون هو المسار الرئيسي. عند تشغيل برنامج قائم على MSI، يتحقق مُثبِّت Windows من وجود المسارات الرئيسية. إذا كان هناك عدم تطابق بين حالة النظام الحالية والقيمة المُحددة في حزمة MSI (مثلًا، ملف رئيسي مفقود)، تُعاد تثبيت الميزة ذات الصلة. تُعرف هذه العملية بالإصلاح الذاتي . لا ينبغي أن يستخدم مكونان نفس المسار الرئيسي.

تطوير حزم التثبيت

إنشاء حزمة تثبيت لتطبيق جديد ليس بالأمر البسيط. يتطلب الأمر تحديد الملفات المراد تثبيتها، ومكان تثبيتها، ومفاتيح التسجيل المستخدمة. يمكن تنفيذ أي عمليات غير قياسية باستخدام الإجراءات المخصصة، والتي تُطوَّر عادةً في مكتبات DLL . يتوفر عدد من البرامج التجارية والمجانية للمساعدة في إنشاء حزم MSI، بما في ذلك Visual Studio (حتى إصدار VS 2010، مع إضافة في الإصدارات الأحدث)، و InstallShield (من تطوير Revenera)، و WiX ، و InnoSetup ، وInstallSimple، وAdvanced Installer. يمكن تهيئة واجهة المستخدم وسلوك البرنامج، بدرجات متفاوتة، للاستخدام في حالات أقل شيوعًا، مثل التثبيت التلقائي. بعد تجهيز حزمة التثبيت، يتم "تجميعها" بقراءة التعليمات والملفات من جهاز المطور المحلي، وإنشاء ملف .msi.

قد يكون برنامج Windows Installer أبطأ من تقنيات تثبيت التعليمات البرمجية الأصلية، مثل InstallAware ، [ 10 ] بسبب الحمل الزائد لتسجيل المكونات ودعم التراجع، والذي غالبًا ما يتضمن إنشاء عشرات الآلاف من مفاتيح التسجيل والملفات المؤقتة.

يمكن لمهندس الإعداد الذي يُطوّر برنامج تثبيت جديد تغيير أو تهيئة واجهة المستخدم (مربعات الحوار) التي تظهر عند بدء التثبيت. تتضمن هذه الواجهة مجموعة محدودة من الأزرار وحقول النصوص والتسميات التي يمكن ترتيبها في سلسلة من مربعات الحوار. يجب أن يكون برنامج التثبيت قادرًا على العمل دون أي واجهة مستخدم، فيما يُعرف بـ "التثبيت التلقائي".

التحقق من صحة ICE

تُوفّر مايكروسوفت مجموعة من أدوات تقييم الاتساق الداخلي (ICE) التي يُمكن استخدامها للكشف عن المشاكل المُحتملة في قاعدة بيانات MSI. [ 11 ] تُدمج قواعد ICE في ملفات CUB، وهي عبارة عن ملفات MSI مُبسّطة تحتوي على إجراءات مُخصصة لاختبار محتويات قاعدة بيانات MSI المُستهدفة بحثًا عن تحذيرات وأخطاء التحقق. يُمكن إجراء التحقق باستخدام أدوات Orca وmsival2 من حزمة تطوير البرامج (SDK) الخاصة بالمنصة، أو باستخدام أدوات التحقق المُضمّنة في بيئات التأليف المُختلفة.

على سبيل المثال، بعض قواعد إدارة الهجرة والجمارك الأمريكية (ICE) هي:

  • ICE09: يتحقق من أن أي مكون مخصص لمجلد النظام يتم وضع علامة عليه على أنه دائم.
  • ICE24: يتحقق من أن رمز المنتج وإصدار المنتج ولغة المنتج لها تنسيقات مناسبة.
  • ICE33: يتحقق من أن جدول السجل لا يستخدم لبيانات تناسب جدولًا آخر بشكل أفضل (الفئة، الامتداد، الفعل، وما إلى ذلك).

تُعد معالجة تحذيرات وأخطاء التحقق من صحة ICE خطوة مهمة في عملية الإصدار.

الإصدارات

إصدارمرفق مع [ 1 ]متوفر أيضًا لـ
1.0أوفيس 2000غير متوفر
1.1ويندوز 2000 (RTM، SP1 و SP2)

أوفيس إكس بي [ 12 ]

ويندوز 95، ويندوز إن تي 4.0، ويندوز 98
1.2ويندوز ميغير متوفر
2.0ويندوز 2000 (SP3+) ويندوز إكس بي (RTM و SP1) ويندوز سيرفر 2003 (RTM)ويندوز 95، ويندوز إن تي 4.0، ويندوز 98، ويندوز 2000، ويندوز مي
3.0ويندوز إكس بي (حزمة الخدمة 2)ويندوز 2000 (SP3+) ويندوز إكس بي ويندوز سيرفر 2003
3.1ويندوز إكس بي (حزمة الخدمة 3) ويندوز سيرفر 2003 (حزمة الخدمة 1+) ويندوز إكس بي إصدار 64 بت
4.0ويندوز فيستا (إصدار نهائي وحزمة الخدمة 1) ويندوز سيرفر 2008 (إصدار نهائي)غير متوفر
4.5 [ 13 ]ويندوز فيستا (حزمة الخدمة 2) ويندوز سيرفر 2008 (حزمة الخدمة 2)ويندوز إكس بي (SP2+) ويندوز سيرفر 2003 (SP1+) ويندوز إكس بي إصدار 64 بت ويندوز فيستا ويندوز سيرفر 2008 [ 14 ]
5.0ويندوز 7 أو أحدث، ويندوز سيرفر 2008 R2 أو أحدثغير متوفر

انظر أيضاً

مراجع

  1. 1 2 "الإصدارات المتاحة من برنامج تثبيت ويندوز" . شبكة مطوري مايكروسوفت . مايكروسوفت . تم الاطلاع عليه بتاريخ 3 نوفمبر 2012 .
  2. "تفاصيل امتداد الملف .MSI" . Filext.com . تم الاطلاع عليه بتاريخ 24-04-2013 .
  3. مينشينغ، روب (25 نوفمبر 2003). "نظرة على تنسيق ملف MSI" . مدونات MSDN . مؤرشف من الأصل في 15 يناير 2009. تم الاطلاع عليه في 15 فبراير 2017 .
  4. مينشينغ، روب (11 أكتوبر 2003). "قصة أوركا" . مدونات MSDN . مؤرشف من الأصل في 23 ديسمبر 2008. تم الاطلاع عليه في 15 فبراير 2017 .
  5. سميث، كريس (1 يوليو 2005). "مثبت ويندوز، وإطار عمل .NET، وبرنامج التمهيد، وأنت" . مدونات MSDN . تم الاطلاع عليه بتاريخ 15 فبراير 2017 .
  6. ستيوارت، هيث (27-02-2006). "تحديد أنواع ملفات مثبت ويندوز" . تم الاسترجاع في 22-04-2020 .
  7. drewbatgit. "Setup API - Win32 apps" . learn.microsoft.com . تم الاطلاع عليه بتاريخ 27-05-2026 .
  8. "مكونات برنامج تثبيت ويندوز" . مكتبة MSDN . شركة مايكروسوفت . 30 نوفمبر 2012. تاريخ الاسترجاع: 8 أبريل 2013 .
  9. "InstallShield: Windows Installer & MSIX" . Revenera . تم الاطلاع عليه بتاريخ 18 يونيو 2026 .
  10. "توسيع نطاق برنامج تثبيت ويندوز بمحرك إعداد أسرع للبرمجيات الأصلية" (بيان صحفي). 9 نوفمبر 2010. تم الاطلاع عليه بتاريخ 22 أغسطس 2024 .
  11. مقيّمو الاتساق الداخلي – ICEs
  12. "تطبيق تحديثات الملفات الكاملة على أجهزة الكمبيوتر العميلة" . مايكروسوفت . 9 مارس 2004. مؤرشف من الأصل في 10 أبريل 2004.
  13. ما الجديد في برنامج تثبيت ويندوز 4.5
  14. "الإصدارات المتاحة من برنامج تثبيت ويندوز (ويندوز)" . Msdn.microsoft.com. 30 نوفمبر 2012. تم الاطلاع عليه بتاريخ 24 أبريل 2013 .