Cách sửa lỗi msvcp110.dll bị thiếu


10

Tôi vừa bật máy tính lên và gặp lỗi từ "explorer.exe", thông báo rằng msvcp110.dll bị thiếu.

Tại sao điều đó có thể xảy ra, và làm cách nào để khắc phục điều đó? Có một số trang web "cung cấp" các dll bị thiếu, nhưng tôi không muốn tải xuống bất kỳ tệp nào, và đặc biệt là tệp dll từ bất kỳ trang web ngẫu nhiên nào. Bạn có biết làm thế nào tôi có thể khắc phục điều đó?

Tôi có windows 8.1 64 bit và visual studio 2013 nếu điều đó quan trọng.


Chỉ cần cài đặt phân phối lại c ++ 2010 nhưng tệp này không cần thiết cho bất kỳ khả năng mặc định nào, vì vậy tốt hơn hết bạn nên cài đặt lại ứng dụng yêu cầu nó ...
Ramhound

@Ramhound vì có phân phối lại mới hơn, tại sao tôi nên cài đặt phân phối lại của năm 2010?
Jim Blum

1
Bởi vì bạn đã cài đặt một ứng dụng yêu cầu nó? Vâng, có một nửa tá phiên bản (2005 2007 2010 2013) ngay trên đỉnh đầu của tôi
Ramhound

@Jim Blum Kiểm tra các bản cập nhật thông qua Windows Updateđó là cách chính thức để có thể sửa lỗi dll bị thiếu, nếu không, việc cài đặt gói phân phối lại C ++ là không thể tránh khỏi
Ĭsααc t ի ε βöss

Câu trả lời:


12

Cách thức hoạt động chính xác ở đây là, như bạn nói, không phải tải xuống các dlltệp ngẫu nhiên từ tất cả internet mà thay vào đó hãy tìm ra Visual C ++ Runtime mà chương trình của bạn đang mong đợi và cài đặt.

Rất có thể nếu đó là Explorer đang phàn nàn thì đó là do một phần mở rộng shell mới hoặc chương trình liên quan đang cố gắng thực hiện thông qua nó.

Bạn có thể nhận các bản phân phối lại mới nhất từ ​​trang này: Tải xuống Visual C ++ được hỗ trợ mới nhất

Cho rằng lỗi của bạn là do MSVCP110.dll, tôi sẽ thử Visual C ++ Redistributable cho Visual Studio 2012 Update 4 tức là phiên bản liệt kê VC ++ 11.0

Bạn sẽ muốn tải xuống phiên bản phù hợp với tính năng bit của chương trình của bạn đang gây ra lỗi, trong trường hợp này nếu Explorer đang chạy trên Windows 64 bit sẽ là 64 bit. Nếu không, bạn có thể cài đặt phiên bản x86 để an toàn, các phiên bản có thể cùng tồn tại một cách hạnh phúc.

Tất nhiên, điều này không giải quyết được điều gì thực sự đã đưa lỗi này ra ánh sáng ngay từ đầu, chỉ có quá trình hành động nên khắc phục nó.

Tôi hy vọng rằng bạn đã cài đặt một chương trình không cài đặt đúng các phụ thuộc của nó hoặc bạn đã gỡ cài đặt một chương trình đã xóa sai tệp dll. Dù bằng cách nào, nó là một trình cài đặt được tạo ra kém hoặc gỡ cài đặt đó là điều đáng trách.

Nếu không, nó có thể bị cách ly sai bởi bộ chống vi-rút, một số chương trình có thể đã di chuyển hoặc gỡ bỏ nó cho bạn hoặc, hy vọng là không, đó có thể là dấu hiệu của việc nhiễm phần mềm độc hại.

Tuy nhiên, quá trình hành động đầu tiên là cài đặt lại gói có thể phân phối lại chính xác, đây là cách chính xác để khắc phục điều này trong trường hợp đầu tiên. Nếu điều đó không khắc phục được sự cố thì bạn cần xem xét sâu hơn và tìm hiểu lý do tại sao tệp bị thiếu.


2
"Trình cài đặt được tạo kém" trong trường hợp của tôi là nâng cấp windows 8.1. Trong giai đoạn cuối cùng của quá trình nâng cấp trong khi máy tính đang nói "chỉ quan tâm đến một vài thứ", lỗi mà Explorer không thể chạy được do DLL bị thiếu xuất hiện.

Đối với bất kỳ độc giả tương lai: Mokubai là chính xác. Cài đặt Visual C ++ Redistributable cho Visual Studio 2012 Update 4 đã giải quyết vấn đề trên máy Win 8.1 x64.
Moshe
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.