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

الوجبات السريعة الرئيسية

إن Microsoft Visual C++ Redistributables عبارة عن مكتبات تعليمات برمجية تتطلب العديد من تطبيقات Windows تشغيلها. لا تستخدم جميع البرامج نفس الإصدارات من مكتبات التعليمات البرمجية، لذلك من الشائع تثبيت إصدارات متعددة في نفس الوقت على نظام التشغيل Windows.



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


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

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


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

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

إصدارات متعددة من Microsoft Visual C++ Redistributable مثبتة على نظام التشغيل Windows 10.


لقد قمت بتثبيت إصدار جديد من 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.


تقوم AMD بتثبيت إصدار محدد من Microsoft Visual C++ الذي يتطلبه.

ذات صلة: ما هو Microsoft .NET Framework، ولماذا تم تثبيته على جهاز الكمبيوتر الخاص بي؟

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


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

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

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

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


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

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


ماذا يمكنني أن أفعل إذا كنت أواجه مشاكل؟

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

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

ذات صلة: ما هي أفضل طريقة لعمل نسخة احتياطية لجهاز الكمبيوتر الخاص بي؟


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

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


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

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

أضف تعليق