Tình huống lỗi
Bạn đã sẵn sàng làm việc hoặc bắt đầu một trò chơi, nhưng Windows lại có kế hoạch khác. Bạn nhấn 'Launch' trên một ứng dụng như Valorant, Adobe Photoshop, hoặc Docker, và một lỗi hệ thống khô khan ngăn cản bạn. Thông báo cho rằng việc cài đặt lại chương trình có thể khắc phục được, nhưng điều đó hầu như không bao giờ hiệu quả.
The code execution cannot proceed because MSVCP140.dll was not found. Reinstalling the program may fix this problem.
Điều này xảy ra vì hệ thống của bạn thiếu một bộ hướng dẫn chia sẻ cụ thể. Lỗi này thường gặp trên các bản cài đặt Windows 11 mới hoặc sau khi dọn dẹp ổ đĩa. Bản thân ứng dụng không bị hỏng; nó chỉ không tìm thấy "từ điển" cần thiết để đọc mã của chính mình.
Phân tích: MSVCP140.dll là gì?
Hãy coi MSVCP140.dll như một thư viện chia sẻ các hàm C++. Số "140" ám chỉ phiên bản 14.0 của trình biên dịch Microsoft Visual C++, đi kèm với Visual Studio 2015. Nhiều ứng dụng hiện đại dựa vào tệp này để xử lý các tác vụ cơ bản như quản lý bộ nhớ.
Microsoft hiện đã gộp các bản runtime 2015, 2017, 2019 và 2022 vào một trình cài đặt duy nhất dung lượng 24MB. Nếu tệp này bị thiếu, hệ thống của bạn có thể chưa bao giờ cài đặt Redistributable, hoặc một ứng dụng 32-bit đang tìm kiếm phiên bản x86 trên hệ thống 64-bit.
Cách khắc phục tốt nhất: Cài đặt Microsoft Visual C++ Redistributable
Giải pháp đáng tin cậy nhất là tải các trình cài đặt chính thức trực tiếp từ Microsoft. Tuyệt đối tránh các trang web "tải xuống DLL". Những trang này thường chứa các tệp lỗi thời hoặc tệ hơn là ẩn chứa mã độc bên trong các tệp DLL.
Bước 1: Kiểm tra kiến trúc hệ thống
Hầu hết mọi máy tính được bán trong thập kỷ qua đều là 64-bit. Tuy nhiên, nhiều ứng dụng—đặc biệt là các trò chơi cũ hoặc các tựa game trên Steam—vẫn là 32-bit. Để ngăn chặn các lỗi trong tương lai, hãy cài đặt cả hai phiên bản x86 và x64.
Bước 2: Tải xuống và Cài đặt
-
Truy cập Trang tải xuống chính thức của Microsoft.
-
Tìm phần "Visual Studio 2015, 2017, 2019, and 2022".
-
Tải xuống hai tệp cụ thể sau:
- x86:
vc_redist.x86.exe(Cho ứng dụng 32-bit) - x64:
vc_redist.x64.exe(Cho ứng dụng 64-bit)
- x86:
-
Chạy cả hai trình cài đặt, đồng ý với các điều khoản và khởi động lại máy tính.
Cách chuyên nghiệp: Sử dụng Winget
Nếu bạn thích sử dụng dòng lệnh, bạn có thể khắc phục điều này trong vài giây. Winget là trình quản lý gói (Package Manager) tích hợp sẵn của Windows. Nó sẽ tải các trình cài đặt đã được xác minh mới nhất trực tiếp từ máy chủ Microsoft, giúp bạn không cần phải mở trình duyệt.
Nhấp chuột phải vào nút Start, mở Terminal (Admin) hoặc PowerShell, và chạy:
# Lệnh này cài đặt cả phiên bản 64-bit và 32-bit cùng lúc
winget install Microsoft.VCRedist.2015+.x64
winget install Microsoft.VCRedist.2015+.x86
Đã cài đặt chúng rồi? Sử dụng cờ --force để sửa chữa bản cài đặt bị hỏng:
winget install Microsoft.VCRedist.2015+.x64 --force
Cách thay thế: Sửa chữa tệp hệ thống
Nếu lỗi vẫn còn sau khi cài đặt các bản redistributable, Windows Component Store của bạn có thể không đồng bộ. Hãy sử dụng System File Checker để xác minh các tệp hệ thống cốt lõi. Quá trình này mất khoảng 5 đến 10 phút để hoàn tất.
- Mở PowerShell với quyền Administrator.
- Nhập
sfc /scannowvà nhấn Enter.
Nếu công cụ báo cáo rằng nó "đã tìm thấy các tệp bị hỏng và đã sửa chữa chúng thành công," hãy khởi động lại máy tính. Ứng dụng của bạn bây giờ sẽ khởi chạy mà không gặp lỗi.
Xác minh: Tệp nằm ở đâu?
Để chắc chắn 100% rằng việc sửa lỗi đã thành công, bạn có thể kiểm tra các thư mục nơi Windows lưu trữ các thư viện này. Nghe có vẻ ngược đời, nhưng đây là logic:
- DLL 64-bit nằm trong
C:\Windows\System32 - DLL 32-bit nằm trong
C:\Windows\SysWOW64
Bạn cũng có thể kiểm tra phiên bản tệp qua PowerShell. Một tệp msvcp140.dll chuẩn thường nặng khoảng 630 KB cho phiên bản 64-bit. Chạy lệnh này để xem chi tiết phiên bản:
Get-Item C:\Windows\System32\msvcp140.dll | Select-Object -ExpandProperty VersionInfo
Nếu tệp tồn tại nhưng ứng dụng vẫn lỗi, hãy thử sao chép msvcp140.dll từ System32 trực tiếp vào thư mục chứa tệp .exe của ứng dụng. Điều này buộc ứng dụng phải nhìn thấy thư viện ngay lập tức.

