เจอข้อผิดพลาด "The program can't start because VCRUNTIME140.DLL is missing from your computer" ตอนเปิดแอปบน Windows บทความนี้แนะนำวิธีแก้ไขที่ถูกต้องและปลอดภัย
VCRUNTIME140.DLL คืออะไร?
เป็นไฟล์ Microsoft C Runtime Library ขนาด ~86 KB ตั้งอยู่ที่ C:\Windows\System32 ติดตั้งมาพร้อม Microsoft Visual Studio ใช้โดยโปรแกรมที่พัฒนาด้วย Visual C++
ทำไมถึงเกิด Error นี้?
- ไฟล์ DLL หายไปหรือเสียหาย
- โปรแกรมที่ต้องการไฟล์นี้ไม่พบไฟล์ในที่ที่คาดหวัง
- Visual C++ Redistributable ไม่ได้ติดตั้งหรือเวอร์ชันไม่ตรง
วิธีแก้ไขที่แนะนำ (เรียงตามความมีประสิทธิภาพ)
1. ติดตั้ง Microsoft Visual C++ Redistributable (วิธีที่ดีที่สุด)
ดาวน์โหลดและติดตั้ง Microsoft Visual C++ Redistributable for Visual Studio 2015-2022 (รองรับทั้ง x86 และ x64) จากเว็บ Microsoft ไฟล์ VCRUNTIME140.DLL จะถูกติดตั้งอัตโนมัติ
- ปิดโปรแกรมทั้งหมดก่อนติดตั้ง
- Restart คอมพิวเตอร์หลังติดตั้งเสร็จ
2. รัน System File Checker (SFC)
sfc /scannow
รันใน Command Prompt (Admin) เพื่อซ่อมไฟล์ระบบเสียหาย
3. Re-register DLL (หากไฟล์มีอยู่แต่ยัง Error)
regsvr32 VCRUNTIME140.DLL
4. Reinstall โปรแกรมที่ Error
Uninstall แล้วติดตั้งใหม่ โปรแกรมอาจมี DLL ตัวเองในแพ็กเกจติดตั้ง
5. รัน Antivirus Scan
VCRUNTIME140.DLL ใน System32 เป็นไฟล์ระบบที่ถูกต้อง หากพบไฟล์นี้ที่อื่นอาจเป็นมัลแวร์
6. Windows Update
อัปเดต Windows ให้ล่าสุด
⚠️ ไม่ควรทำ: ดาวน์โหลด DLL เดี่ยวจากเว็บไซต์ไม่เชื่อถือได้
อาจติดไวรัส เวอร์ชันไม่ตรง หรือไม่ได้ลงทะเบียนในระบบอย่างถูกต้อง
Error คล้ายคลึงกัน
- MSVCR110.dll is missing
- d3compiler_43.dll is missing
- MSVCP140.dll is missing
วิธีแก้เหมือนกัน: ติดตั้ง Visual C++ Redistributable 版本ที่ตรงกับข้อผิดพลาด