ข้อผิดพลาด Microsoft Visual C++ 0x80070666: วิธีแก้ไข

ข้อผิดพลาด Microsoft Visual C++ 0x80070666โดยปกติหมายความว่า Windows ตรวจพบผลิตภัณฑ์ Visual C++ Redistributable เวอร์ชันอื่นที่ติดตั้งไว้แล้ว Microsoft เชื่อมโยงรหัส Windows Installer 1638 (0x666) กับ "มีการติดตั้งผลิตภัณฑ์นี้เวอร์ชันอื่นไว้แล้ว" สำหรับ Visual C++ v14 runtime ในปัจจุบัน ข้อผิดพลาดนี้อาจเป็นเรื่องปกติหากแอปพยายามติดตั้งแพ็กเกจเวอร์ชันเก่าทับแพ็กเกจเวอร์ชันใหม่ที่เข้ากันได้

เริ่มต้นด้วยการตรวจสอบสิ่งที่ติดตั้งไว้แล้ว อย่าลบแพ็กเกจ Visual C++ ทั้งหมดออกจากพีซี: ตระกูลเก่าๆ เช่น Visual C++ 2013 อาจจำเป็นสำหรับโปรแกรมเฉพาะบางโปรแกรม และถูกออกแบบมาให้ทำงานควบคู่ไปกับรันไทม์เวอร์ชันใหม่กว่า

1. ตรวจสอบว่าได้ติดตั้ง Visual C++ Redistributable แล้วหรือยัง

บน Windows 10 ให้เปิดการตั้งค่า > แอป > แอปและคุณสมบัติแล้วค้นหา “Visual C++” หรืออีกวิธีหนึ่งคือ ใช้แผงควบคุม > โปรแกรม > โปรแกรมและคุณสมบัติมองหาเวอร์ชัน 14 ที่ตรงกับสถาปัตยกรรมของแอปพลิเคชัน

แอปและฟีเจอร์ของ Windows ถูกกรองเพื่อแสดงเฉพาะแพ็กเกจ Microsoft Visual C++ Redistributable

หากมีการติดตั้ง Redistributable เวอร์ชัน 14 ที่ใหม่กว่าอยู่แล้ว การติดตั้งแบบรวมเวอร์ชันเก่าอาจล้มเหลวด้วยข้อผิดพลาด 0x80070666 ตามที่ออกแบบไว้ ไมโครซอฟต์ระบุว่าแอปที่สร้างด้วยชุดเครื่องมือ MSVC เวอร์ชัน 14 ที่รองรับ สามารถใช้ Redistributable เวอร์ชันเดียวกันหรือใหม่กว่าได้หน้าดาวน์โหลด Visual C++ Redistributable ปัจจุบัน แสดงรายการแพ็กเกจเวอร์ชัน 14 ที่รองรับล่าสุดสำหรับ Visual Studio 2017 ถึง 2026

ในพีซี 64 บิต การเห็นทั้ง แพ็กเกจ x86และx64เป็นเรื่องปกติ แอปพลิเคชัน 32 บิตอาจยังคงต้องการรันไทม์ x86 แม้ว่า Windows เองจะเป็น 64 บิตก็ตาม

2. ซ่อมแซมไฟล์ Redistributable ที่มีอยู่

หากติดตั้งรันไทม์ที่ถูกต้องแล้ว แต่แอปยังคงไม่สามารถเริ่มต้นได้ หรือตัวติดตั้งยังคงรายงานข้อผิดพลาด 0x80070666 ให้ซ่อมแซมแพ็กเกจที่มีอยู่ก่อนที่จะถอนการติดตั้งสิ่งใดๆ

  1. เปิดแผงควบคุม > โปรแกรม > โปรแกรมและคุณสมบัติ
  2. เลือก Microsoft Visual C++ Redistributable ที่เกี่ยวข้อง แล้วเลือกเปลี่ยนหรือถอนการติดตั้ง/เปลี่ยน
  3. เลือก"ซ่อมแซม"จากนั้นรีสตาร์ท Windows หากมีข้อความแจ้งเตือน
หน้าต่างการบำรุงรักษา Microsoft Visual C++ Redistributable โดยเลือกตัวเลือกซ่อมแซมไว้

นอกจากนี้ คุณยังสามารถซ่อมแซมไฟล์ Redistributable ที่ดาวน์โหลดมาได้จาก Command Prompt ที่เรียกใช้ในโหมดผู้ดูแลระบบ Microsoft ได้อธิบาย/repairตัวเลือกนี้ไว้ในเอกสารแล้ว ตัวอย่างเช่น จากโฟลเดอร์ที่มีตัวติดตั้ง ให้เรียก ใช้คำสั่ง `pair` vc_redist.x64.exe /repairโดยใช้ชื่อไฟล์ที่ตรงกับแพ็กเกจที่คุณดาวน์โหลดมาจริง ๆ

3. ดาวน์โหลดแพ็กเกจที่รองรับล่าสุดจาก Microsoft

ลบไฟล์ติดตั้ง Redistributable เก่าที่คุณเคยใช้ และดาวน์โหลดไฟล์ใหม่จาก Microsoft โดยเฉพาะอย่างยิ่งหากชุดเกมหรือแอปพลิเคชันนั้นมีไฟล์ติดตั้งที่ต้องติดตั้งก่อนเวอร์ชันเก่าอยู่ด้วย

หน้าเว็บ Microsoft Learn สำหรับดาวน์โหลด Visual C++ Redistributable เวอร์ชันล่าสุดที่รองรับ

เลือกแพ็กเกจสำหรับสถาปัตยกรรมของแอปพลิเคชัน: x86สำหรับแอป 32 บิต, x64สำหรับแอป 64 บิต หรือตัวเลือก ARM64 ที่เหมาะสม ไมโครซอฟต์ระบุว่าแพ็กเกจ x64 ปัจจุบันยังมีไบนารี ARM64 และ x64 สำหรับอุปกรณ์ ARM64 ด้วย หลังจากติดตั้งรันไทม์ที่รองรับล่าสุดแล้ว ให้เรียกใช้แอปพลิเคชันที่ได้รับผลกระทบหรือตัวติดตั้งอีกครั้ง

อย่าเข้าใจผิดว่า "เวอร์ชันใหม่กว่า" หมายความว่าคุณสามารถลบ Visual C++ เวอร์ชันเก่าทั้งหมดได้ ไมโครซอฟต์แยกตระกูลรันไทม์ Visual C++ 2013 และรุ่นก่อนหน้าออกจากกัน ในขณะที่เวอร์ชัน v14 นั้นเป็นแบบสะสมและใช้งานร่วมกันได้ในระดับไบนารีกับ Visual Studio 2015 และรุ่นที่ใหม่กว่า รายละเอียดเกี่ยวกับการใช้งานร่วมกันได้นั้นมีอธิบายไว้ในเอกสารเกี่ยวกับการใช้งานร่วมกันได้ในระดับไบนารีของ C++ของ ไมโครซอฟต์

4. แก้ไขปัญหาการลงทะเบียนการติดตั้งหรือถอนการติดตั้งที่ผิดพลาด

หากไฟล์ Redistributable ปรากฏในรายการโปรแกรมที่ติดตั้งแล้ว แต่ไม่สามารถซ่อมแซมหรือลบออกได้ อาจเป็นเพราะข้อมูลการลงทะเบียนหรือข้อมูลการตั้งค่าที่แคชไว้ของ Windows Installer เสียหาย คู่มือการแก้ไขปัญหา Visual C++ ฉบับปัจจุบันของ Microsoft ระบุว่า ให้ระบุเวอร์ชันที่มีปัญหา ลองลบไฟล์ VC Redist เก่าผ่าน Windows Installer และอนุญาตให้เครื่องมือแก้ไขปัญหาของ Windows Installer ลองแก้ไขหาก Windows มีตัวเลือกนั้น

เครื่องมือแก้ไขปัญหาการติดตั้งและถอนการติดตั้งโปรแกรม ตรวจจับปัญหาการติดตั้งโปรแกรม

โปรดปฏิบัติตาม คู่มือการแก้ไขปัญหา Visual C++ Redistributableของ Microsoft หากการติดตั้งยังคงล้มเหลว Microsoft แนะนำให้เรียกใช้ตัวติดตั้งในฐานะผู้ดูแลระบบ ติดตั้งการอัปเดต Windows ที่ค้างอยู่ รีสตาร์ทพีซี และลองใหม่อีกครั้ง สำหรับกรณีที่แก้ไขยาก คู่มือเดียวกันนี้จะอธิบายวิธีการรวบรวมบันทึก VC Redist เพื่อให้สามารถระบุแพ็กเกจที่ล้มเหลวได้อย่างแม่นยำ

สิ่งที่ไม่ควรทำ

  • ห้ามลบไฟล์ DLL ของ Visual C++ ด้วยตนเองจากโฟลเดอร์ System32 หรือ SysWOW64
  • อย่าลบทุกเวอร์ชันของไฟล์ Redistributableเพียงเพราะมีรายการปรากฏอยู่ในรายการโปรแกรมที่ติดตั้งหลายรายการ
  • อย่าฝืนใช้แพ็คเกจ v14 เวอร์ชันเก่ากว่าทับเวอร์ชันใหม่กว่าข้อผิดพลาด 0x80070666 อาจหมายความว่ารันไทม์เวอร์ชันใหม่ที่เข้ากันได้นั้นได้ติดตั้งอยู่แล้ว

หากตัวติดตั้งแอปยังคงหยุดทำงานที่รหัสข้อผิดพลาด 0x80070666 หลังจากติดตั้งและซ่อมแซมรันไทม์ปัจจุบันแล้ว ให้ทำการอัปเดตตัวติดตั้งแอปหรือติดต่อผู้จำหน่ายซอฟต์แวร์ ในกรณีเช่นนั้น ปัญหาที่เหลืออยู่อาจเกิดจากการตรวจสอบข้อกำหนดเบื้องต้นของผู้จำหน่ายมากกว่าตัวรันไทม์ Visual C++ เอง

ฝากความเห็น

วิธีใช้งาน TinyTalk สำหรับการสนทนาด้วยเสียงบนเครือข่ายท้องถิ่นหรืออินเทอร์เน็ต

วิธีใช้งาน TinyTalk สำหรับการสนทนาด้วยเสียงบนเครือข่ายท้องถิ่นหรืออินเทอร์เน็ต

เรียนรู้ขั้นตอนการทำงานของการสนทนาด้วยเสียงผ่าน IP โดยตรงของ TinyTalk เตรียมไมโครโฟน เชื่อมต่อพีซีสองเครื่องบนเครือข่าย LAN และทำความเข้าใจว่าเหตุใดการโทรผ่านอินเทอร์เน็ตจึงต้องการความระมัดระวังเป็นพิเศษ

แปลงวิดีโอให้เป็นไฟล์ EXE ที่เล่นได้เองโดยอัตโนมัติด้วย MakeInstantPlayer

แปลงวิดีโอให้เป็นไฟล์ EXE ที่เล่นได้เองโดยอัตโนมัติด้วย MakeInstantPlayer

เรียนรู้ขั้นตอนการทำงานแบบเดิมของ MakeInstantPlayer สำหรับการสร้างแพ็กเกจวิดีโอเป็นไฟล์ EXE สำหรับ Windows ตรวจสอบตัวเลือกการเล่น และทำความเข้าใจข้อจำกัดด้านความเข้ากันได้และความปลอดภัย

รับการแจ้งเตือนจาก Facebook บนเดสก์ท็อปของคุณใน Chrome หรือ Edge

รับการแจ้งเตือนจาก Facebook บนเดสก์ท็อปของคุณใน Chrome หรือ Edge

เปิดใช้งานการแจ้งเตือนบนเดสก์ท็อปของ Facebook ในเบราว์เซอร์ของคุณ เลือกการแจ้งเตือนที่ Facebook ส่ง และแก้ไขปัญหาการแจ้งเตือนที่ถูกบล็อกใน Windows หรือ macOS

วิธีการอัปเดตไดรเวอร์อุปกรณ์ใน Windows 7

วิธีการอัปเดตไดรเวอร์อุปกรณ์ใน Windows 7

ค้นหาไดรเวอร์ที่ใช้งานร่วมกันได้สำหรับ Windows 7 ติดตั้งผ่านตัวจัดการอุปกรณ์หรือแพ็กเกจของผู้ผลิต และย้อนกลับไปใช้เวอร์ชันก่อนหน้าหากอุปกรณ์หยุดทำงาน

ข้อจำกัดด้านเวลาในการทดลองใช้ซอฟต์แวร์: ความเสี่ยง ข้อจำกัด และทางเลือกทางกฎหมาย

ข้อจำกัดด้านเวลาในการทดลองใช้ซอฟต์แวร์: ความเสี่ยง ข้อจำกัด และทางเลือกทางกฎหมาย

เรียนรู้ว่า Time Stopper ถูกออกแบบมาเพื่อทำอะไร เหตุใดคำแนะนำการขยายเวลาทดลองใช้แบบเก่าจึงไม่น่าเชื่อถือ และวิธีการจัดการการทดลองใช้ซอฟต์แวร์ การเรียกเก็บเงิน และไฟล์โครงการอย่างปลอดภัย

วิธีแก้ไข BIOS ของ NVIDIA: ตรวจสอบเบื้องต้นก่อนเปลี่ยน VBIOS

วิธีแก้ไข BIOS ของ NVIDIA: ตรวจสอบเบื้องต้นก่อนเปลี่ยน VBIOS

เรียนรู้ว่าโปรแกรมแก้ไข BIOS ของ NVIDIA รองรับ GPU ของคุณหรือไม่ วิธีการสำรองข้อมูล VBIOS ของการ์ดกราฟิก และเมื่อใดควรใช้เครื่องมือปรับแต่งที่ปลอดภัยกว่าหรือเครื่องมือเฟิร์มแวร์ของผู้ผลิต

วิธีเปลี่ยนแถบหัวเรื่องใน Command Prompt

วิธีเปลี่ยนแถบหัวเรื่องใน Command Prompt

เปลี่ยนชื่อหน้าต่าง Command Prompt โดยใช้ชื่อเดียวกับคำสั่ง ตั้งค่าป้ายกำกับทางลัดที่สามารถนำกลับมาใช้ใหม่ได้ หรือป้องกันไม่ให้ชื่อแท็บใน Windows Terminal เปลี่ยนไป

วิธีดาวน์โหลดไฟล์หลายไฟล์พร้อมกันในครั้งเดียวบน Windows

วิธีดาวน์โหลดไฟล์หลายไฟล์พร้อมกันในครั้งเดียวบน Windows

จัดเก็บ URL ของไฟล์โดยตรงลงในไฟล์ข้อความ แล้วใช้ PowerShell ในการดาวน์โหลดไฟล์เหล่านั้นลงในโฟลเดอร์เดียว ติดตามลิงก์ที่ดาวน์โหลดไม่สำเร็จ และหลีกเลี่ยงการเขียนทับไฟล์เดิม

ตรวจสอบและซ่อมแซมฮาร์ดไดรฟ์ Seagate หรือ Maxtor ด้วย SeaTools

ตรวจสอบและซ่อมแซมฮาร์ดไดรฟ์ Seagate หรือ Maxtor ด้วย SeaTools

ใช้ SeaTools ตรวจสอบฮาร์ดไดรฟ์ Seagate หรือ Maxtor เรียกใช้การวินิจฉัยที่ปลอดภัยและยาวนาน ตีความผลลัพธ์ และทำความเข้าใจความเสี่ยงต่อการสูญเสียข้อมูลก่อนที่จะลองใช้ Fix All

วิธีการแตกไฟล์ RAR ที่ป้องกันด้วยรหัสผ่านจำนวนมากใน WinRAR

วิธีการแตกไฟล์ RAR ที่ป้องกันด้วยรหัสผ่านจำนวนมากใน WinRAR

แตกไฟล์ RAR ที่ป้องกันด้วยรหัสผ่านหลายไฟล์พร้อมกันในครั้งเดียว เก็บแต่ละไฟล์ไว้ในโฟลเดอร์ของตัวเอง และแก้ไขปัญหาเกี่ยวกับรหัสผ่านและการแบ่งไดรฟ์