لماذا تطلب MSI ملف .msi الأصلي لمتابعة عملية إزالة التثبيت؟

StackOverflow https://stackoverflow.com/questions/208530

سؤال

كما لاحظ معظمكم، عند إلغاء تثبيت حزمة MSI، سيطلب Windows النسخة الأصلية .msi ملف.لماذا هذا؟

لا أستطيع أن أرى سوى عيوب ذلك:

  • ليست مرنة لتغيرات الشبكة.
  • ليست مرنة لتغيرات القرص المحلي.
  • غير متوقع من قبل المستخدمين.
  • يتطلب عادةً من المستخدمين مغادرة مكاتبهم وبدء حملة للحصول على القرص المضغوط الصحيح.
  • نوع من يثبت أن المنشآت ليست قائمة بذاتها.
  • يروج لاستخدام أدوات غير آمنة مثل msizap.
  • والذي بدوره يعزز عقلية "في المرة القادمة سأستخدم ملفًا مضغوطًا فقط".

هل يمكن لأحد أن يلقي بعض الضوء على هذا؟

هل كانت مفيدة؟

المحلول

إصلاح إلغاء التثبيت المكسور:يمكنك تجربة الأحدث أداة إلغاء التثبيت FixIt من مايكروسوفت إذا كان لديك مشاكل في إلغاء تثبيت MSI.ورابط آخر: إلغاء تثبيت ملف MSI من سطر الأوامر دون استخدام msiexec (عدد كبير من الطرق المختلفة لإلغاء تثبيت MSI).


تحديث:

أداة الدعم الجديدة هذه (تم الآن إهمال هذه الأداة أيضًا) ويمكن تجربتها على إصدارات Windows الحديثة إذا كان لديك حزم MSI البائدة التي تحتاج إلى إلغاء التثبيت (بدلاً من القديم، المهمل، غير المدعوم msizap.exe).

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


لماذا يُطلب منك وسائط التثبيت الأصلية؟:

  • ليست هناك حاجة إلى MSI الأصلي لإلغاء التثبيت إلا إذا كان MSI نفسه مصممًا بشكل سيئ - أو كان MSI المخزن مؤقتًا مفقودًا (انظر الى التفاصيل بالاسفل).
  • يتم تخزين كافة ملفات MSI المثبتة مؤقتًا %SystemRoot%\Installer\*.* باستخدام أ اسم سداسي عشري عشوائي.
  • يتم استخدام ملف MSI المخزن مؤقتًا لأي صيانة, بصلح و الغاء التثبيت العمليات - وهي كافية لإلغاء التثبيت في الغالبية العظمى من الحالات.
  • في بعض الحالات قد يكون هذا الملف المخزن مؤقتًا مفقودًا, ، ومن ثم لا يمكن إلغاء التثبيت على الإطلاق في بعض الحالات (بعض النظريات حول سبب حدوث ذلك - MSI design errors, anti-virus quarantining, system restore, tinkering, developer system in erroneous state from development work, etc...).اطلع على مزيد من المعلومات أدناه - والروابط لفرض إلغاء تثبيت المنتج أو إلغاء تسجيله.
  • المصدر الأصلي تكون هناك حاجة إليها فقط إذا كانت هناك حاجة إلى نسخ الملفات إلى القرص (لتثبيت الصيانة)، أو إذا قام MSI بذلك طلب صريح لحل المصدر الأصلي عبر الإجراء القياسي مصدر الحل أو عبر إجراء مخصص (والذي لا ينبغي أن يتم ذلك في حزمة مؤلفة بشكل صحيح - أعتقد أن حزمة MS Office كانت تحتوي على خطأ ResolveSource هذا في الماضي، مما جعل الجميع يبحثون عن الأقراص المضغوطة/أقراص DVD الخاصة بالتثبيت).
  • في الإصدارات السابقة من Windows، تم تجريد ملف MSI المخزن مؤقتًا من جميع كابينات، ومن ثم احتوى على بنية المثبت فقط، ولا يحتوي على ملفات.
  • البدء بـ Windows 7 (إم إس آي الإصدار 5) ال يتم الآن تخزين ملفات MSI بالحجم الكامل لتجنب كسر توقيع الملف الذي يؤثر على مطالبة UAC عند تشغيل الإعداد (مشكلة معروفة في نظام التشغيل Vista).قد يتسبب هذا في زيادة هائلة في استهلاك مساحة القرص (عدة غيغابايت لبعض الأنظمة). تحقق من هذه المقالة وخاصة المناقشة في الأسفل لمزيد من المعلومات.
  • لمنع التخزين المؤقت لملف MSI ضخم، يمكنك تشغيل ملف تثبيت المشرف من الحزمة قبل التثبيت.هذه هي الطريقة التي ستفعل بها الشركة التي لديها نشر مناسب في شبكة مُدارة الأشياء، وستقوم بإزالة ملفات cab وإنشاء نقطة تثبيت للشبكة باستخدام ملف MSI صغير وملفات بجانبه. لاحظ أن هذا قد يؤدي إلى أ مطالبة UAC في بعض الحالات، لم يعد ملف MSI المستخرج موقعًا - يجب اختبار ذلك باستخدام تكوين SOE / Desktop الخاص بك.
  • اقرأ إجابتي في هذا الموضوع للحصول على الوصف الكامل لعمليات تثبيت المشرف: ما هو الغرض من التثبيت الإداري الذي بدأ باستخدام msiexec /a؟ أو هذه الإجابة المشابهة ولكن ربما تكون أكثر سهولة: تثبيت المشرف واستخداماته
  • في بعض الحالات النادرة، يمكن أن يكون ملف MSI المخزن مؤقتًا (بالاسم العشوائي) مفقودًا عن طريق الخطأ، وستطلب عملية إلغاء التثبيت بعد ذلك ملف MSI الأصلي لإكمال عملية إلغاء التثبيت. هذا لا يحدث عادة.لقد كان من المعتاد أن يكون هذا هو الحال الذي يمكن للمرء استخدامه MsiZap.exe لتنظيف مثل هذا التثبيت، ولكن هذه الأداة عفا عليها الزمن, إهمال و غير مدعوم.لا تستخدمه - فهناك الكثير من حالات عدم التوافق مع الإصدارات الأحدث من Windows، مما يتسبب في حدوث مشكلات جديدة.ربما حاول أداة الدعم هذه بدلاً من ذلك (تم إهماله أيضًا).الخيار الوحيد الذي يمكنني اقتراحه الآن هو هذه الإجابة من ساشابومونت. إذا قمت بتجربة هذه الأداة، فيرجى إخبارنا إذا كانت تناسبكش.إذا كنت تريد معرفة سبب اختفاء MSI المخزن مؤقتًا، فحاول قراءة القسم 12 هنا: إلغاء تثبيت ملف MSI من سطر الأوامر دون استخدام msiexec (باختصار، تتراوح الأسباب المحتملة من التداخل مع استعادة النظام، وبرامج مكافحة الفيروسات والتنظيف، إلى التغيير والتبديل اليدوي الخاطئ، وانخفاض مساحة القرص، وانقطاع الطاقة، وأخطاء تصحيح صندوق المطورين، وملفات MSI المصممة بشكل سيء مع رموز الحزمة المكررة، والتصحيحات الفاشلة، وما إلى ذلك. .نظريات كثيرة، وأخشى القليل من اليقين).
  • ك الحل الأخير يمكنك المحاولة استعادة النظام (ما لم يتم تعطيله كليًا أو جزئيًا) للعودة إلى حالة التثبيت السابقة ومعرفة ما إذا كان هذا يحل مشكلة إلغاء التثبيت لديك (يمكنك العثور على عروض فيديو توضيحية لهذا على موقع youtube أو موقع مشابه).
  • انتبه إلى أن استعادة النظام قد تؤثر على Windows Update الذي يجب بعد ذلك إعادة تطبيقه - بالإضافة إلى العديد من إعدادات النظام الأخرى.لقد رأيت مشكلات تثبيت جديدة غير قابلة للحل ناتجة عن استعادة النظام، ولكنها تعمل بشكل طبيعي بشكل جيد.من الواضح أنه لا تستخدم هذه الميزة من أجل المتعة، إنه الملاذ الأخير وأفضل استخدام ل التراجع عن برامج التشغيل الجديدة أو الإعدادات التي تم تثبيتها للتو وتبين أنها تسبب مشاكل فورية ومثل هذه المشكلات.كلما طالت فترة عودتك، زادت عمليات إعادة العمل التي ستنشئها لنفسك.أشياء كثيرة واضحة بذاتها، ولكن أعتقد أنه لا بد من ذكرها.
  • منذ أن ذكرت استعادة النظام أفترض أنني يجب أن أذكر ذلك ميزة آخر تكوين جيد معروف.لا علاقة لهذه الميزة بإلغاء التثبيت أو استعادة النظام، ولكنها آخر تكوين تمهيد نجح أو أدى إلى تشغيل النظام.يمكن استخدامه لتشغيل نظامك مرة أخرى في حالة ظهور الشاشة الزرقاء أو توقفه أثناء التشغيل.يحدث هذا غالبًا بعد تثبيت برنامج التشغيل.لن يفعل هذا شيئًا لإصلاح عملية إلغاء التثبيت الفاشلة (أو سأكون كذلك.) جداً متفاجئ).

الإجابة ذات الصلة:


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

نصائح أخرى

هناك عدة أسباب للاحتفاظ بـ msi الأصلي:

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

الطريقة المعتادة للأشياء هي أن يحتفظ Windows بالملف في ذاكرة التخزين المؤقت لك، لذلك لا يتعين عليك التفكير في الأمر.راجع المجلد %WINDIR%\Installer\ الخاص بك.السبب الوحيد الذي قد يدفعك إلى طلب ملف msi الأصلي هو وجود خطأ ما في الملف المحفوظ.يعالج هذا معظم مخاوفك، على الرغم من أنه يثير مشكلة جديدة (مساحة القرص).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top