يشير الخطأ 0x80070666 في Microsoft Visual C++ عادةً إلى أن نظام Windows قد اكتشف بالفعل إصدارًا آخر من نفس منتج Visual C++ القابل لإعادة التوزيع. تُشير Microsoft إلى أن رمز Windows Installer الأساسي 1638 (0x666) يعني "إصدار آخر من هذا المنتج مُثبّت بالفعل". مع بيئات تشغيل Visual C++ v14 الحالية، قد يكون هذا الخطأ طبيعيًا تمامًا إذا كان أحد التطبيقات يحاول تثبيت حزمة قديمة فوق حزمة أحدث متوافقة.
ابدأ بالتحقق من البرامج المثبتة بالفعل. لا تقم بإزالة جميع حزم Visual C++ على جهاز الكمبيوتر: قد تتطلب بعض البرامج إصدارات أقدم مثل Visual C++ 2013، وهي مصممة للعمل جنبًا إلى جنب مع بيئات التشغيل الأحدث.
1. تحقق من تثبيت حزمة Visual C++ Redistributable مسبقًا
في نظام التشغيل ويندوز 10، افتح الإعدادات > التطبيقات > التطبيقات والميزات ، وابحث عن "Visual C++". يمكنك أيضًا استخدام لوحة التحكم > البرامج > البرامج والميزات . ابحث عن الإصدار v14 القابل لإعادة التوزيع الذي يتوافق مع بنية التطبيق.
إذا كان هناك إصدار أحدث من حزمة التوزيع v14 موجودًا بالفعل، فقد يفشل برنامج التثبيت المرفق القديم مع ظهور الخطأ 0x80070666، وهذا أمرٌ مقصود. تُشير مايكروسوفت إلى أن التطبيقات المبنية باستخدام مجموعات أدوات MSVC v14 المدعومة يُمكنها استخدام حزمة توزيع من نفس الإصدار أو أحدث. تعرض صفحة تنزيل حزم التوزيع الحالية لـ Visual C++ أحدث حزم v14 المدعومة لـ Visual Studio من إصدار 2017 إلى 2026.
في نظام تشغيل 64 بت، يُعدّ ظهور حزم x86 و x64 أمرًا طبيعيًا. قد يتطلب تطبيق 32 بت بيئة تشغيل x86 حتى لو كان نظام التشغيل Windows نفسه 64 بت.
2. إصلاح النسخة القابلة لإعادة التوزيع الحالية
إذا تم تثبيت وقت التشغيل الصحيح ولكن التطبيق لا يزال يفشل في البدء أو يستمر برنامج التثبيت الخاص به في الإبلاغ عن 0x80070666، فقم بإصلاح الحزمة الحالية قبل إلغاء تثبيت أي شيء.
- افتح لوحة التحكم > البرامج > البرامج والميزات .
- حدد حزمة Microsoft Visual C++ القابلة لإعادة التوزيع ذات الصلة واختر تغيير أو إلغاء التثبيت/التغيير .
- اختر "إصلاح" ، ثم أعد تشغيل نظام التشغيل Windows إذا طُلب منك ذلك.
يمكنك أيضًا إصلاح حزمة إعادة التوزيع التي تم تنزيلها من موجه أوامر بصلاحيات المسؤول. توثق مايكروسوفت هذا /repairالخيار لهذه الحزم. على سبيل المثال، من المجلد الذي يحتوي على برنامج التثبيت، شغّل الأمر التالي vc_redist.x64.exe /repair. استخدم اسم الملف الذي يطابق اسم الحزمة التي قمت بتنزيلها بالفعل.
3. قم بتنزيل أحدث حزمة مدعومة من مايكروسوفت
احذف أي مُثبِّت قديم من نوع Redistributable كنت تستخدمه، ثم نزِّل نسخة جديدة من موقع مايكروسوفت. يُعدّ هذا الأمر بالغ الأهمية، خاصةً إذا كانت حزمة لعبة أو تطبيق تتضمن مُثبِّتًا قديمًا للمتطلبات الأساسية.
اختر الحزمة المناسبة لبنية التطبيق: x86 للتطبيقات 32 بت، أو x64 للتطبيقات 64 بت، أو خيار ARM64 المناسب. تشير مايكروسوفت إلى أن حزمة x64 الحالية تحتوي أيضًا على ملفات ثنائية ARM64 وx64 لأجهزة ARM64. بعد تثبيت أحدث بيئة تشغيل مدعومة، شغّل التطبيق المتأثر أو برنامج التثبيت الخاص به مرة أخرى.
لا تفترض أن مصطلح "أحدث" يعني إمكانية حذف جميع إصدارات Visual C++ القديمة. تُبقي مايكروسوفت إصدارات Visual C++ 2013 والإصدارات الأقدم منفصلة، بينما يُعدّ الإصدار v14 تراكميًا ومتوافقًا ثنائيًا مع Visual Studio 2015 والإصدارات الأحدث. تجد تفاصيل التوافق مُوضّحة في وثائق التوافق الثنائي لـ C++ من مايكروسوفت .
4. إصلاح عملية تثبيت أو إلغاء تثبيت معطوبة
إذا ظهر ملف التوزيع القابل لإعادة التوزيع في قائمة البرامج المثبتة، ولكن تعذر إصلاحه أو إزالته، فقد يكون تسجيل Windows Installer أو بيانات الإعداد المخزنة مؤقتًا تالفة. يشير دليل استكشاف أخطاء Visual C++ الحالي من Microsoft إلى تحديد إصدار المشكلة، ثم محاولة إزالة ملف التوزيع القديم لـ VC من خلال Windows Installer، والسماح لمستكشف أخطاء Windows Installer بمحاولة الإصلاح إذا كان Windows يوفره.
اتبع دليل استكشاف أخطاء حزمة Visual C++ القابلة لإعادة التوزيع من مايكروسوفت وإصلاحها. إذا استمر فشل التثبيت، توصي مايكروسوفت أيضًا بتشغيل برنامج التثبيت كمسؤول، وتثبيت تحديثات ويندوز المعلقة، وإعادة تشغيل الكمبيوتر، ثم المحاولة مرة أخرى. في الحالات المستعصية، يشرح الدليل نفسه كيفية جمع سجلات VC Redist لتحديد الحزمة المعيبة بدقة.
ما لا يجب فعله
- لا تقم بحذف ملفات Visual C++ DLL يدويًا من System32 أو SysWOW64.
- لا تقم بإزالة كل إصدار قابل لإعادة التوزيع لمجرد ظهور عدة إدخالات في قائمة البرامج المثبتة.
- لا تُجبر نفسك على استخدام حزمة v14 قديمة بدلاً من حزمة أحدث. قد يُشير الخطأ 0x80070666 ببساطة إلى أن بيئة التشغيل المتوافقة الأحدث مُثبّتة بالفعل.
إذا استمر توقف مُثبِّت التطبيق عند الخطأ 0x80070666 بعد تثبيت بيئة التشغيل الحالية وإصلاحها، فقم بتحديث مُثبِّت التطبيق أو تواصل مع مُورِّد البرنامج. في هذه الحالة، قد يكون سبب المشكلة المتبقية هو فحص المتطلبات الأساسية من قِبل المُورِّد وليس بيئة تشغيل Visual C++ نفسها.