سؤال كيف يمكنني استخراج الملفات من حزمة MSI؟


لدينا بعض التصحيحات القديمة التي نريد الحصول عليها من الملفات ولكن لا ترغب في قضاء الوقت في تثبيتها على جهاز.

يمكن لأي شخص تقديم المشورة طريقة لاستخراج الملفات من حزمة تثبيت MSI؟


173
2018-02-14 12:41


الأصل


هل يمكنك تقديم مزيد من المعلومات حول حزمة تثبيت MSI التي تريد استخراجها ، وتفاصيل نظام التشغيل لديك وما إلى ذلك. - Firee


الأجوبة:


أولاً ، قم بالوصول إلى موجه أوامر تمت ترقيته ، للقيام بذلك:

  1. انقر فوق الزر "ابدأ".

  2. انقر فوق كافة البرامج.

  3. الذهاب إلى الملحقات.

  4. انقر بزر الماوس الأيمن على موجه الأوامر.

  5. حدد تشغيل كمسؤول.

  6. عندما يظهر طلب UAC ، انقر فوق متابعة.

بمجرد أن يكون لديك موجه الأوامر المرتفع ، أدخل ما يلي:

msiexec /a drive:\filepath\to\MSI\file /qb TARGETDIR=drive:\filepath\to\target\folder

باستخدام المواقع المطلوبة لملء مسارات الملفات المذكورة أعلاه. مثال:

msiexec /a c:\testfile.msi /qb TARGETDIR=c:\temp\test

196
2018-02-14 12:53



آخر جوجل سريعة رفعت هذا: legroom.net/software/uniextract  أفضّل استخدام الإضافات ولكن يبدو أنها أداة مقبولة.
بقدر ما أفهم (من msiexec /؟) ، سيقوم هذا الأمر بالفعل بتثبيت البرنامج على ذلك الموقع ؛ لا أعتقد أن هذا هو ما كان مقدم الطلب الأصلي في ذهنه.
لقد قمت باختبار هذا ولم تقم بتثبيت البرنامج. لم يتم العثور على البرنامج في appwiz ولا يمكن إزالته عن طريق MSI والتقارير التي لم يتم تثبيته. انها حقا استخراج الملفات من الاختبار الخاص بي. - Adam Caviness
ركضت هذا على جهاز كمبيوتر Win8.1 مغلق (كمبيوتر محمول عمل) وتجدر الإشارة إلى أنه ليست هناك حاجة لحقوق المسؤول لإستخراج .msi الملفات. - MattDMo
جواب رائع! أنا وضعت هذا في extractMSI.cmd ملف: msiexec /a %1 /qb TARGETDIR="%~d1%~p1%~n1" || pause وأضفته إلى خيارات "فتح باستخدام ..." في ملف msi - Tobias Kienzler


استعمال 7ZIP.
سيقوم بتفريغ MSI ، CAB ، بعض EXE ، وحزم أكثر لك. ليس هناك حاجة لامتيازات المسؤول لتشغيل هذا أيضا.

-تصحيح-

ومصدرها المفتوح ، لذلك لا توجد رسائل مزعجة تتوسل لك لشراء الأشياء


74
2017-07-07 15:24



وبعد محاولة ذلك ، يقوم msiexec بعمل أفضل (الحفاظ على الدلائل ، تسمية الملفات بشكل صحيح ، إلخ.) - Michael Schubert
يبدو أن هذا لا يعمل بالنسبة لي على win7 إلى x64 مع 32-بت 7-الرمز البريدي. هل هناك طريقة معينة (وليس السحب والإفلات) يجب عليك إخبارها بفتح الملف؟ - ebyrob
يجب أن يكون هناك خيار 7zip في قائمة السياق عند النقر بزر الماوس الأيمن على الملف - سيعطيك الخيار لاستخراج الملفات - Shekhar
أرى الكثير من الأشياء بعلامة تعجب في المقدمة بدلاً من الملفات الفعلية. أعتقد أن أي شيء تغير أو لدي ملف msi فردي. حاولت 7-الرمز البريدي 9.20. - mlt
MichaelSchubert - ذلك يعتمد. إذا كنت تقوم بتشغيل جهاز يعمل بنظام تشغيل Windows ، فإن 7Zip يعد خيارًا جيدًا نظرًا لأن إصدار سطر الأوامر متاح للأنظمة الأخرى أيضًا. يعتمد على حالة الاستخدام أود أن أقول. - Per Lundberg


يوجد ايضا lessmsi وهي مجانية بالكامل ومفتوحة المصدر.

لا توجد إعلانات أو رسائل المزعجة ، فإنه سيتم الحفاظ على بنية الدليل وأسماء الملفات بشكل صحيح ، يحتوي على واجهة سطر الأوامر متطورة، بالإضافة إلى واجهة مستخدم رسومية تسمح بالتصفح عبر الملفات بالإضافة إلى عرض جداول MSI الداخلية وسمات MSI الأخرى.


42
2017-12-06 10:18



شكر! ساعدني هذا على استخراج من MSI لا يمكن استخلاصه باستخدام الأمر msiexec الذي يقول "تثبيت المشرف غير مدعوم" لـ <اسم حزمة التثبيت> - axk


هناك دعم مدمج MSI لاستخراج الملفات (تثبيت المشرف)

MSI أو Windows Installer لديه دعم مدمج لهذا - استخراج الملفات من ملف MSI. هذا ما يسمى ب التثبيت الإداري. انها تهدف اساسا كوسيلة لخلق نقطة تركيب الشبكة حيث يمكن تشغيل التثبيت على العديد من أجهزة الكمبيوتر المستهدفة. هذا يضمن أن الملفات المصدر متوفرة دائمًا لأي عمليات إصلاح.

لاحظ أن تشغيل تثبيت المشرف مقابل استخدام أداة zip لاستخراج الملفات مختلف جدًا! لن يقوم الأخير بتعديل تخطيط الوسائط لجدول الوسائط بحيث يتم تعيين الحزمة على استخدام ملفات مصدر خارجية - وهي الطريقة الصحيحة. تفضل دائمًا تشغيل التثبيت الفعلي الفعلي على أي عمليات استخراصة zip خرافية. كما للضغط ، هناك في الواقع ثلاثة خوارزميات ضغط مختلفة تستخدم لملفات الكابينة داخل تنسيق ملف MSI: MSZip و LZX و Storing (غير مضغوط). يتم التعامل مع كل هذه الأمور بشكل صحيح من خلال إجراء تثبيت المشرف.


تحتوي عمليات تثبيت المسؤول على العديد من الاستخدامات

من المستحسن قراءة المزيد عن admin-installs حيث أنه مفهوم مفيد ، ولقد قمت بكتابة منشور على stackoverflow: ما الغرض من التثبيت الإداري الذي بدأ باستخدام msiexec / a؟.

في الجوهر ، يكون تثبيت المشرف مهمًا بالنسبة إلى:

  • استخراج وفحص ملفات المثبت
  • النشر عن طريق برنامج إدارة الأنظمة على سبيل المثال SCCM (يتجنب ملفات MSI المخزنة مؤقتًا في C: \ Windows \ Installer حيث يتم استخراج الملفات من cabs داخلي)
  • إعادة تعبئة تطبيق الشركات
  • إصلاح وتعديل وعمليات الإصلاح الذاتي
  • الترقيع والترقيات
  • إعلان MSI ("المدى من المصدر" خاصية)
  • عدد من التفاصيل الصغيرة الأخرى

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


تثبيت المشرف ، عملية كيف

يمكنك إجراء تثبيت مسؤول بعدة طرق مختلفة اعتمادا على كيفية تسليم المثبت. أساسا إما تسليمها ك ملف MSI أو ملفوفة في ملف setup.exe.

قم بتشغيل هذه الأوامر من موجه الأوامر مرتفعة، واتبع التعليمات في واجهة المستخدم الرسومية لخطوط الأوامر التفاعلية:

  • ملفات MSI:

    msiexec /a File.msi
    

    هذا لتشغيل مع واجهة المستخدم الرسومية ، يمكنك القيام بذلك بصمت أيضا:

    msiexec /a File.msi TARGETDIR=C:\MyInstallPoint /qn
    
  • ملفات setup.exe:

    setup.exe /a
    

ا SETUP.EXE الملف يمكن أيضا أن يكون إعداد النمط القديم (غير MSI) أو اللعين Installscript MSI نوع الملف - نوع مشروع معروف للعربات التي تجرها الدواب مع نوع MSI الهجين غير متوافق مع المعايير. هو أساسا MSI مع واجهة المستخدم الرسومية مخصصة وأكثر تقدما ، ولكن أيضا مليئة بالأخطاء.

إلى عن على ملفات setup.exe القديمة ال  لن تفعل شيئا ، ولكن يمكنك أن تجرب / extract_all: رمز التبديل [path] كما هو موضح في هذا قوات الدفاع الشعبي. وهو مرجع جيد للتثبيت الصامت وأشياء أخرى كذلك. مورد آخر هو هذه القائمة من المعلمات setuphield setup.exe سطر الأوامر.

ملفات التصحيح MSI (* .MSP) يمكن أن يكون يطبق على صورة المسؤول لاستخراج الملفات بشكل صحيح. سيكون 7Zip أيضًا قادرًا على استخراج الملفات ، ولكن لن يتم تنسيقها بشكل صحيح.

وأخيرًا ، إذا لم تعمل أي طريقة أخرى ، فيمكنك الحصول على ملفات الإعداد المستخرجة من خلال تنظيف مجلد temp على نظامك ، وتشغيل setup.exe بشكل تفاعلي ثم الانتظار حتى يظهر مربع الحوار الأول. في معظم الحالات ، يقوم المثبت باستخراج مجموعة من الملفات إلى مجلد مؤقت. في بعض الأحيان تكون الملفات بسيطة ، وأحيانًا أخرى بتنسيق CAB ، ولكن Winzip ، أو 7 Zip أو حتى Extractor (لم تقم باختبار هذا المنتج) - قد تتمكن من فتح هذه الملفات.


20
2017-07-25 21:28



انظر أيضا هذه الإجابة: superuser.com/questions/307678/... - Stein Åsmul
نفس المشاركة على stackoverflow: stackoverflow.com/a/24987512/129130 (يجب أن أحذف واحدًا ، ولكن كلاهما تم ترويجه وتم دمجهما مؤخرًا). - Stein Åsmul


أوصي UniExtract لجعل حل النحل أسهل. يفعل نفس الشيء ، فقط أكثر تلقائية ويسمح بعدة طرق لاستخراج ملفات MSI ، وليس مجرد تثبيت إداري (كما يستخدم حله).

يمكن لـ UniExtract أيضًا التعامل مع حزم exe مع WISE أو InstallShield ، بالإضافة إلى مجموعة متنوعة من التنسيقات المضغوطة الأخرى. أوه ، ومجانا.

Universal Extractor هو برنامج يقوم به   بالضبط ما تقوله: استخراج الملفات   من أي نوع من الأرشيف ، سواء كان ذلك   ملف مضغوط بسيط ، التثبيت   البرنامج ، أو حتى Windows Installer   (.msi) الحزمة.


8
2018-02-18 05:08





إذا قمت بتثبيت القائد الكلي، هناك البرنامج المساعد لفتح واستخراج ملفات MSI.


3
2018-02-14 13:02



حق. لكن لسوء الحظ فقط لـ TC 32 بت - Timores


يمكنك استخدام أرك هذا التطبيق جزء من Platform SDK ، ولكن يمكنك أيضًا تنزيله من هنا http://astebner.sts.winisp.net/Tools/Orca.zip


1
2018-02-14 12:54



Orca هو الأفضل لاستخراج بيانات التعريف مثل الملف والمجلد وجداول التسجيل. وعمومًا ، لا تكون مفيدة جدًا لاستخراج الملفات الفعلية (لا فائدة منها تمامًا إذا لم يتم تخزين الملفات في الجدول الثنائي). - Synetech


إضافة PeaZip إلى القائمة. عملت مثل بطل


1
2017-07-21 20:30



ارجوك اقرأ كيف أوصي البرنامج للحصول على بعض النصائح لكيفية المضي قدمًا في التوصية بالبرامج. على الأقل يجب أن تقدم أكثر من مجرد رابط ، على سبيل المثال ، بعض المعلومات الإضافية عن البرنامج نفسه ، على سبيل المثال كيف يمكن استخدامها لحل المشكلة في السؤال. - DavidPostill♦


يمكنك أيضا المحاولة هيث ستيوارت في MSI النازع.


0
2018-02-18 06:04





مجرد تحميل مستخرج عالمي. فإنه يستخرج جميع أنواع الملفات ، بما في ذلك. exe ، .msi ، .rar ، .zip ، .kgb وأكثر من ذلك.


0
2018-01-11 07:26