Sửa lỗi "VCRUNTIME140.dll was not found" trên Windows

beginner🪟 Windows2026-03-17| Windows 10, Windows 11 — mọi ứng dụng được build bằng Visual C++ 2015–2022

Error Message

The code execution cannot proceed because VCRUNTIME140.dll was not found
#windows#dll#vcruntime#visual-cpp

Mô tả lỗi

Bạn double-click vào một ứng dụng — game, trình cài Python, công cụ database, bất cứ thứ gì — và Windows hiện hộp thoại này:

The code execution cannot proceed because VCRUNTIME140.dll was not found.
Reinstalling the program may fix this problem.

Ứng dụng từ chối khởi động. Cài lại nó (như Windows gợi ý) thường không giải quyết được gì. File DLL không được đóng gói cùng ứng dụng — nó nằm trong một package riêng của Microsoft và có thể chưa được cài trên máy bạn.

Nguyên nhân

VCRUNTIME140.dll là một phần của Microsoft Visual C++ 2015–2022 Redistributable. Bất kỳ ứng dụng nào được biên dịch bằng MSVC đều phụ thuộc vào runtime này khi khởi chạy.

File DLL bị mất vì một số nguyên nhân:

  • Trình cài của ứng dụng bỏ qua bước cài redistributable (hoặc bạn đã bỏ qua bước đó)
  • Công cụ dọn dẹp hệ thống đánh dấu nó là không dùng và xóa đi
  • Trình gỡ cài đặt của một ứng dụng khác đã xóa runtime dùng chung khi gỡ
  • Nâng cấp Windows hoặc khôi phục cài đặt gốc đã xóa nó
  • File DLL bị hỏng

Bạn cũng có thể gặp lỗi VCRUNTIME140_1.dll was not found. Nguyên nhân gốc giống nhau — chỉ là một file DLL khác một chút từ cùng một package.

Cách sửa nhanh: Cài Visual C++ Redistributable

Cách này giải quyết khoảng 90% trường hợp. Tải trình cài chính thức trực tiếp từ Microsoft:

Chạy file, nhấn Next qua các bước, khởi động lại nếu được yêu cầu. Đó là toàn bộ cách sửa cho hầu hết mọi người.

Cài cả hai kiến trúc

Không chắc ứng dụng bị lỗi là 32-bit hay 64-bit? Cài cả hai — chúng hoạt động song song tốt trên Windows 64-bit:

# Tải và chạy cả hai:
vc_redist.x64.exe /install /quiet /norestart
vc_redist.x86.exe /install /quiet /norestart

Xác nhận đã sửa xong

Sau khi cài, kiểm tra xem file DLL đã thực sự có mặt chưa:

# Kiểm tra trong PowerShell:
Get-Item "C:\Windows\System32\VCRUNTIME140.dll"
Get-Item "C:\Windows\SysWOW64\VCRUNTIME140.dll"

Cả hai đường dẫn phải trả về thông tin file. System32 chứa phiên bản 64-bit; SysWOW64 chứa phiên bản 32-bit. Thử khởi chạy lại ứng dụng.

Vẫn lỗi? Kiểm tra phiên bản cần thiết

Một số ứng dụng cũ được biên dịch bằng Visual C++ 2013 hoặc sớm hơn — những ứng dụng đó dùng tên DLL hoàn toàn khác. Nếu thông báo lỗi đề cập đến tên khác VCRUNTIME140, bạn cần một package khác. Riêng với VCRUNTIME140.dll, luôn là redistributable 2015–2022.

Để xem những gì đã được cài trên máy:

# Liệt kê các Visual C++ Redistributable đã cài:
Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -like "*Visual C++*" } | Select-Object Name, Version | Sort-Object Name

Tìm Microsoft Visual C++ 2015-2022 Redistributable (x64). Phiên bản dưới 14.30? Đã lỗi thời. Cài lại bằng link tải ở trên.

Sửa cài đặt bị hỏng

Đã cài redistributable rồi nhưng lỗi vẫn xuất hiện? Bản thân file DLL có thể bị hỏng. Sửa nó qua Settings:

  • Mở Settings → Apps → Installed apps
  • Tìm kiếm Visual C++ 2015
  • Nhấn menu ba chấm → Modify
  • Chọn Repair và làm theo hướng dẫn

Hoặc chạy lệnh này từ command prompt quyền Administrator:

vc_redist.x64.exe /repair /quiet /norestart

Quét SFC (nếu DLL liên tục biến mất)

Lỗi quay lại sau mỗi lần cài lại? Có thứ gì đó đang tích cực làm hỏng hoặc xóa các file hệ thống. Chạy System File Checker với quyền Administrator:

sfc /scannow

Nếu SFC báo không thể sửa hết mọi thứ, tiếp tục với DISM:

DISM /Online /Cleanup-Image /RestoreHealth

Khởi động lại sau khi cả hai hoàn tất, rồi cài lại redistributable thêm một lần nữa.

Trường hợp đặc biệt: Python và Node.js

Gặp lỗi này ngay sau khi cài Python hoặc Node.js? Cả hai runtime đều đi kèm bản sao redistributable của riêng chúng. Vấn đề là: trong môi trường CI hoặc cài đặt Windows tối giản, bước cài đi kèm đó đôi khi bị bỏ qua hoàn toàn.

Cài lại Python hoặc Node qua trình cài chính thức (không phải package manager như winget hay scoop) thường kéo theo file DLL đúng. Tuy nhiên, cài trực tiếp Visual C++ Redistributable sẽ nhanh hơn — và bạn không cần đụng đến phiên bản runtime chút nào.

Tóm tắt

  • VCRUNTIME140.dll bị thiếu trên hệ thống — đó là toàn bộ nguyên nhân lỗi
  • Cách sửa: cài Microsoft Visual C++ 2015–2022 Redistributable (x64, x86, hoặc cả hai)
  • Xác nhận: kiểm tra System32 và SysWOW64 có file DLL sau khi cài
  • Nếu lỗi cứ quay lại: chạy sfc /scannow để phát hiện file hệ thống bị hỏng bên dưới

Related Error Notes