إضافة أمر استخراج قائمة السياق إلى ملفات MSI
عندما يكون لديك حزمة MSI ، فقد تكون مهتمًا باستخراج محتوياتها دون تثبيت التطبيق. يمكن القيام بذلك بسرعة دون استخدام أدوات الطرف الثالث. يأتي Windows بالفعل مع كل ما هو مطلوب للعملية. في هذه المقالة ، سوف نرى كيفية إضافة أمر مفيد "استخراج" إلى قائمة سياق ملف MSI.
يتعامل Windows مع حزم MSI عبر تطبيق msiexec ، وهو جزء من Windows Installer. إنها أداة مدمجة تدعم عددًا من مفاتيح تبديل سطر الأوامر. يمكنك التعرف عليها عن طريق تشغيل الأمر التالي.
- صحافة يفوز + ص مفاتيح الاختصار على لوحة المفاتيح لفتح مربع الحوار "تشغيل".
- اكتب ما يلي في مربع التشغيل:
msiexec /؟
- سيعرض Windows Installer محتويات التعليمات في نافذة:
يدعم المفاتيح التالية:
خيارات التثبيت
تثبيت أو تكوين منتج
/ a تثبيت إداري - تثبيت منتج على الشبكة
/ ي [/ t] [/ ز]
يعلن عن منتج - m لجميع المستخدمين ، u للمستخدم الحالي
يزيل المنتج
خيارات العرض
/quiet
الوضع الهادئ ، لا يوجد تفاعل من المستخدم
/passive
الوضع غير المراقب - شريط التقدم فقط
/q[n|b|r|f]
يضبط مستوى واجهة المستخدم
ن - لا توجد واجهة مستخدم
ب - واجهة المستخدم الأساسية
ص - واجهة مستخدم مخفضة
f - واجهة مستخدم كاملة (افتراضي)
/help
معلومات المساعدة
أعد تشغيل الخيارات
/norestart
لا تقم بإعادة التشغيل بعد اكتمال التثبيت
/promptrestart
يطالب المستخدم بإعادة التشغيل إذا لزم الأمر
/forcerestart
أعد تشغيل الكمبيوتر دائمًا بعد التثبيت
خيارات التسجيل
/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*]
ط - رسائل الحالة
ث - تحذيرات غير مميتة
هـ - كافة رسائل الخطأ
أ - بدء الإجراءات
r - سجلات خاصة بالإجراء
ش - طلبات المستخدم
ج - معلمات واجهة المستخدم الأولية
m - معلومات نفاد الذاكرة أو إنهاء فادح
o - رسائل نفاد مساحة القرص
p - خصائص المحطة الطرفية
ت - إخراج مطوّل
x - معلومات تصحيح الأخطاء الإضافية
+ - إلحاق ملف السجل الموجود
! - اغسل كل سطر في السجل
* - تسجيل جميع المعلومات ، باستثناء خيارات v و x
/log
ما يعادل / l *
خيارات التحديث
/ update [؛ Update2.msp]
يطبق التحديث (التحديثات)
/ uninstall [؛ Update2.msp] / package قم بإزالة التحديث (التحديثات) لمنتج
خيارات الإصلاح
/ f [p | e | c | m | s | o | d | a | u | v] يصلح منتج
p - فقط إذا كان الملف مفقودًا
o - إذا كان الملف مفقودًا أو تم تثبيت إصدار أقدم (افتراضي)
هـ - إذا كان الملف مفقودًا أو تم تثبيت إصدار مماثل أو أقدم
د - إذا كان الملف مفقودًا أو تم تثبيت إصدار مختلف
ج - إذا كان الملف مفقودًا أو لم يتطابق المجموع الاختباري مع القيمة المحسوبة
أ - يفرض إعادة تثبيت كافة الملفات
u - جميع إدخالات التسجيل الخاصة بالمستخدم المطلوبة (افتراضي)
م - جميع إدخالات التسجيل الخاصة بالكمبيوتر المطلوبة (افتراضي)
s - جميع الاختصارات الموجودة (افتراضي)
v - يعمل من المصدر ويعيد تخزين الحزمة المحلية
تعيين الملكيات العامة
[PROPERTY = PropertyValue]
الخيار الذي يتعلق بهذا الموقف هو / أ. على الرغم من وصفه بأنه "تثبيت إداري - تثبيت منتج على الشبكة" ، إلا أنه يمكن استخدامه لاستخراج محتويات حزمة MSI واحدة إلى ملفات فردية أصغر يمكن خدمتها بواسطة ملف رقعة قماشية. يمكن استخدام الأمر التالي:
msiexec / a "path \ to \ package.msi" / qb TARGETDIR = "المسار \ إلى \ الوجهة \ المجلد"
TARGETDIR هي خاصية مشتركة لكل حزمة تحدد المجلد الوجهة لمحتويات حزمة MSI.
يقوم المحول "/ qb" بإخبار Windows Installer بإظهار الواجهة الأساسية أثناء العملية. سيظهر مربع حوار مع زر إلغاء وشريط التقدم.
على سبيل المثال ، يمكنني استخدام الأمر التالي لفك ضغط مثبت MSI لمدير FAR:
msiexec / a "C: \ Users \ winaero \ Downloads \ Far30b4774.x64.20160902.msi" / qb TARGETDIR = "C: \ Users \ winaero \ Downloads \ Far"
إذا كان المجلد الهدف غير موجود ، فسيتم إنشاؤه تلقائيًا. في حالتي ، سيتم إنشاء المجلد الفرعي Far في مجلد التنزيل.
يمكن إدخال الأمر أعلاه مباشرة في مربع الحوار "تشغيل".
إضافة أمر استخراج قائمة السياق إلى ملفات MSI
- افتح محرر التسجيل.
- انتقل إلى مفتاح التسجيل التالي:
HKEY_CLASSES_ROOT \ Msi. حزمة \ قذيفة
نصيحة: كيفية القفز إلى مفتاح التسجيل المطلوب بنقرة واحدة.
- قم بإنشاء مفتاح فرعي جديد هنا وقم بتسميته استخراج.
- تحت مفتاح Extract ، أنشئ مفتاحًا فرعيًا جديدًا وقم بتسميته أمر:
- قم بتعيين القيمة الافتراضية لملف أمر المفتاح الفرعي للسلسلة التالية:
msiexec.exe / a "٪ 1" / qb TARGETDIR = "٪ 1 محتويات"
انظر لقطة الشاشة التالية:
بمجرد النقر بزر الماوس الأيمن فوق حزمة MSI في File Explorer ، ستجد عنصر قائمة سياق جديد "استخراج". إذا قمت بتنفيذها ، فسيتم إنشاء دليل جديد "package_name.msi Contents" في المجلد الحالي واستخراج محتويات الحزمة هناك. انظر لقطة الشاشة التالية:
لتوفير وقتك ، قمت بإعداد ملفات التسجيل الجاهزة للاستخدام. يمكنك تنزيلها باستخدام الرابط أدناه.
تنزيل ملفات التسجيل
يتم تضمين ملف التراجع.
تعمل هذه الحيلة في أنظمة التشغيل Windows 10 و Windows 8 و Windows 7.
لاحظ أن بعض الحزم لا تدعم التثبيت الإداري. لا يمكن استخراجها باستخدام هذه الطريقة. أيضًا ، عند استخراج حزمة MSI بهذه الطريقة ، تصبح نقطة التثبيت الإداري الخاصة بها (المجلد الذي يتم استخراجها منه) قابلة للخدمة. يمكن استخدام تصحيح Windows Installer (MSP) لتحديثه بحيث يتم تطبيق التصحيح أيضًا عند تثبيت الحزمة.