الصفحة الرئيسية » howto » لماذا هناك الكثير من Microsoft Visual C ++ Redistributables المثبتة على جهاز الكمبيوتر الخاص بي؟

    لماذا هناك الكثير من Microsoft Visual C ++ Redistributables المثبتة على جهاز الكمبيوتر الخاص بي؟

    إذا قمت بالتمرير من خلال قائمة البرامج المثبتة في Windows ، تساءلت عن سبب وجود العديد من إصدارات Microsoft Visual C ++ Redistributable هناك ، فأنت لست وحدك. انضم إلينا أثناء إلقاء نظرة على ماهية هذه الأشياء ولماذا يوجد الكثير منها مثبت على جهاز الكمبيوتر الخاص بك.

    ما هو Visual C ++ القابلة لإعادة التوزيع?

    Microsoft Visual C ++ بيئة تطوير متكاملة (IDE) المستخدمة لإنشاء تطبيقات Windows في لغات برمجة C و C ++ و C ++ / CLI. كان في الأصل منتجًا مستقلاً ، ولكنه الآن جزء من Microsoft Visual Studio. تقدم للمطورين تطبيقًا واحدًا يمكنهم فيه كتابة التعليمة البرمجية وتعديلها واختبارها وتصحيحها. تشتمل بيئة البرمجة على الوصول إلى الكثير من مكتبات الشفرة المشتركة ، والتي تتيح للمطورين استخدام شفرة مطورة بالفعل لإجراءات محددة بدلاً من الاضطرار إلى الكتابة الخاصة بهم من البداية. يأخذ هذا الرمز المشترك شكل مكتبات الارتباط الديناميكي (DLLs) ، وهو المصطلح الذي صادفه معظم مستخدمي Windows في مرحلة ما أو أخرى.

    عندما يحين الوقت لنشر برمجياتهم للمستخدمين ، فإن أمام المطورين خيارًا لإجراء ذلك. يمكنهم تجميع تلك DLLs في تثبيت التطبيق الخاص بهم ، أو يمكنهم الاعتماد على حزمة توزيع القياسية من التعليمات البرمجية المشتركة. معظم اختيار هذا الأخير ، وتعرف هذه الحزمة باسم Visual C ++ القابلة لإعادة التوزيع. هناك العديد من المزايا لاستخدام القابلة لإعادة التوزيع. يتم توفير الحزم من قبل Microsoft ، التي تقوم أيضًا باختبارها وتحديثها بواسطة إصلاحات الأخطاء والأمان. كما توفر Redistributables تثبيتًا واحدًا على كمبيوتر المستخدم الذي يمكن أن تستخدمه البرامج المتعددة في نفس الوقت.

    لماذا الكثير مثبتة على جهاز الكمبيوتر الشخصي?

    قمت بتثبيت إصدار جديد من Windows 10 على كمبيوتر جديد قبل أقل من شهرين بقليل. كما ترون في الصورة أعلاه ، لقد حصلت بالفعل على أربعة إصدارات من Visual C ++ Redistributable على النظام الخاص بي. على أنظمة أخرى ، لقد رأيت ما يصل إلى عشرين. إذن ، كيف يفعلون كل ما يفعلون هناك?

    يتم تثبيت بعضها مع Windows نفسه. تعتمد الإصدارات المحددة التي يتم تثبيتها على إصدار Windows الذي تستخدمه. أنا أستخدم Windows 10 ، والذي يأتي مع 2012 و 2013 Visual C ++ Redistributables. ستلاحظ أيضًا أنني قمت أيضًا بتثبيت الإصدارين 32 بت (x86) و 64 بت (x64). إذا كان لديك إصدار 32 بت من Windows ، فلن ترى تلك الإصدارات 64 بت من القابلة لإعادة التوزيع. ولكن إذا كان لديك إصدار 64 بت من Windows (وهو تقريباً كافة أجهزة الكمبيوتر الموجودة في هذه الأيام) ، فسترى كلا الإصدارين ، لأن Windows 64 بت يمكنه تشغيل تطبيقات 64 بت و 32 بت.

    تم تثبيت أي إصدارات إضافية من Visual C ++ Redistributable تراها على النظام الخاص بك مع بعض البرامج التي تتطلب ذلك. عند رموز المطور في إصدار محدد من Visual C ++ ، يجب أيضًا أن تكون مكتبات التعليمات البرمجية الخاصة بهذا الإصدار موجودة على نظام المستخدم لتشغيل التطبيق. هذا يعني ، على سبيل المثال ، إذا قام مطور باستخدام Visual C ++ 2005 (أو Visual Studio 2005) لإنشاء برنامج تقوم بتثبيته ، فيمكنك توقع رؤية Visual C ++ 2005 Redistributable مثبتة على النظام الخاص بك مع البرنامج.

    في بعض الأحيان ، ستحصل على نافذة منبثقة في المرة الأولى التي تقوم فيها بتشغيل برنامج تقول أنه يتم تثبيت الحزمة القابلة لإعادة التوزيع. ستلاحظ هذا كثيرًا إذا كنت من محبي ألعاب الكمبيوتر ، خاصة إذا كنت تحصل على ألعابك عبر Steam. عادةً ما يعني هذا أن المطور قد اختار أن يكون لديه أحدث حزمة تم تنزيلها من Microsoft في وقت التثبيت. في بعض الأحيان ، يتم تجميع الحزمة مع التطبيق. إليك لقطة لتثبيت حزمة برنامج تشغيل الرسومات AMD الحالية ، والتي يمكنك رؤيتها تريد تثبيت 2012 و 2013 C ++ Redistributables.

    من الممكن أيضًا أن تشاهد ما يشبه إصدارات متعددة من نفس البرنامج القابل لإعادة التوزيع ، أو على الأقل إصدارات متعددة من نفس العام. على سبيل المثال ، قد ترى إصدارات متعددة من عام 2008 القابل لإعادة التوزيع. قد يشير المرء إلى أنه حزمة خدمة ، بينما قد يكون لدى البعض الآخر أرقام إصدارات مختلفة قليلاً. لذلك ، بينما يبدو في بعض الأحيان أنه يتم تثبيت إصدارات متعددة من نفس الحزمة ، إلا أنها مختلفة تمامًا. ولسوء الحظ ، على عكس .NET Framework مشابهة إلى حد ما ، لم تدمج Microsoft جميع هذه الإصدارات القديمة في حزمة موحدة.

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

    يمكنني إلغاء تثبيت بعض منهم?

    الإجابة المختصرة هي: نعم ، لكن ربما لا ينبغي لك ذلك.

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

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

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

    ماذا أفعل إذا واجهت مشاكل?

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

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

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

    يمكنك إلغاء تثبيت redistributables بنفس الطريقة التي تقوم بإلغاء تثبيت أي برنامج آخر في تطبيق لوحة التحكم "البرامج والميزات". يمكنك بعد ذلك تنزيل أحدث الإصدارات وتثبيتها من "مركز التنزيل لـ Microsoft". فيما يلي بعض الروابط المباشرة لكل إصدار:

    • Microsoft Visual C ++ 2005 SP1 القابلة لإعادة التوزيع (x 86)
    • Microsoft Visual C ++ 2005 SP1 القابلة لإعادة التوزيع (x 64)
    • Microsoft Visual C ++ 2008 SP1 القابلة لإعادة التوزيع (x 86)
    • Microsoft Visual C ++ 2008 SP1 القابلة لإعادة التوزيع (x 64)
    • Microsoft Visual C ++ 2010 SP1 القابلة لإعادة التوزيع (x 86)
    • Microsoft Visual C ++ 2010 SP1 القابلة لإعادة التوزيع (x 64)
    • Microsoft Visual C ++ 2012 تحديث 4 Redistributable (x 86 و x 64)
    • Microsoft Visual C ++ 2013 القابلة لإعادة التوزيع (x86 و x64)
    • Microsoft Visual C ++ 2015 التحديث 2 القابلة لإعادة التوزيع (x 86 و x64)

    فقط تذكر أنه إذا كنت تقوم بتشغيل إصدار 64 بت من Windows ، فستحتاج إلى تنزيل وتثبيت إصدارات 32 بت (x 86) و 64 بت (x64).

    و هاهو. نأمل أن يشرح على الأقل ما هي هذه الحزم القابلة لإعادة التوزيع Visual C ++ ولماذا يتم تثبيت الكثير على جهاز الكمبيوتر الخاص بك.