الصفحة الرئيسية » howto » لماذا أنت غير قادر على إلغاء تثبيت برامج متعددة في نفس الوقت في Windows؟

    لماذا أنت غير قادر على إلغاء تثبيت برامج متعددة في نفس الوقت في Windows؟

    لنفترض أن لديك مجموعة صغيرة من البرامج التي تريد إلغاء تثبيتها على نظام Windows الخاص بك ، ولكن يسمح لك Windows بإزالة تثبيت واحد فقط في كل مرة. لماذا هذا؟ ما يمنعك من إلغاء تثبيت برامج متعددة في وقت واحد?

    تأتي جلسة الأسئلة والأجوبة اليوم مقدمة من SuperUser-a subdivision of Stack Exchange ، وهي مجموعة مجتمعية مدفوعة من مواقع Q & A.

    السؤال

    يريد قارئ SuperUser Jeroen Bollen معرفة سبب عدم قدرة الشخص على إلغاء تثبيت برامج متعددة في وقت واحد في Windows:

    لماذا يمنعك Windows من إزالة تثبيت أو إزالة برامج متعددة في نفس الوقت؟ ما السبب خلف هذا؟ هل سوف تفسد نظام داخلي?

    لا أريد إلغاء تثبيت برامج متعددة في وقت واحد ، فأنا ببساطة أبحث عن سبب (الأسباب) لماذا لن يكون خيارًا.

    ما الذي يمنع الناس من إلغاء تثبيت برامج متعددة في وقت واحد في ويندوز?

    الاجابة

    لدينا المساهمين SuperAser ultrasawblade و techie007 لديهم الجواب بالنسبة لنا. أول ما يصل ، ultrasawblade:

    إذا كنت تقرأ أي شيء عن كيفية عمل نظام مثبت Windows ، فمن الواضح أنها طبقت بعض الأفكار من قواعد بيانات المعاملات إلى تثبيت البرامج والصيانة ، ناهيك عن ذلك .أس الملفات نفسها هي قاعدة بيانات.

    هناك دائما السؤال في تصميم أي قاعدة بيانات - هل تريد السرعة أو الدقة / السلامة؟ بالنظر إلى أنه يمكن لمثبتي التثبيت تعديل تكوين النظام وأن أي خطأ قد يؤدي إلى تعطيل النظام ، فقد أعطيت السلامة الأولوية على السرعة.

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

    الآن ، أعتقد أن محرك MSI نفسه يقوم بتثبيت أو تعديل أو إزالة برنامج واحد فقط في كل مرة. إذا حاولت تشغيل .أس ملف بينما يتم إلغاء تثبيت آخر على سبيل المثال ، فإنه إما لن يعمل ، أو سينتظر انتهاء عملية إلغاء التثبيت قيد التشغيل حاليًا. قد لا تتصرف مثبتات Non-MSI بهذه الطريقة لأنها لا تستخدم مشغل MSI. لكن بسبب قرار تصميم الأمان هذا ، ربما هذا هو السبب appwiz.cpl يصر على السماح بإلغاء تثبيت واحد فقط في وقت واحد.

    يسمح لك CCleaner ببدء تشغيل برامج إلغاء التثبيت دون انتظار تشغيلها سابقًا ، ولكن من المحتمل أن لا يعمل مثبتو MSI بشكل متوازٍ نظرًا لما ورد أعلاه..

    تليها الإجابة من techie007:

    هذا ينطبق فقط على البرامج التي تستخدم نظام Windows Installer.

    إذا كان أحد البرامج يستخدم أنظمة التثبيت الخاصة به (un) ، فلن يكون هناك شيء يمنعك من تشغيل برنامج إلغاء تثبيت آخر في نفس الوقت.

    يحدد Windows Installer عدد المثيلات لتجنب التعارضات التي يتم إجراؤها بواسطة عدة برامج أثناء تغيير إعدادات وملفات النظام (التي غالباً ما تتم مشاركتها).

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

    تم إنشاء نظام Windows Installer بنية إنشاء نظام موحد لجميع مطوري التطبيقات لاستخدامه (على Windows) من أجل المساعدة على تجنب حدوث مشكلات مثل هذه.


    هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل ترغب في قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.