Główną przyczyną błędu MSVCP120.dll jest brak lub uszkodzenie składników pakietu Microsoft Visual C++ Redistributable for Visual Studio 2013. Najszybszym i zalecanym rozwiązaniem jest ponowne zainstalowanie tego właśnie pakietu z oficjalnej strony Microsoftu. W dalszej części znajdziesz szczegółowe instrukcje oraz alternatywne metody diagnozy dla różnych wersji systemu Windows.
Czym jest plik MSVCP120.dll i dlaczego jest potrzebny?
Plik MSVCP120.dll to biblioteka dołączana dynamicznie, będąca elementem środowiska uruchomieniowego Microsoft Visual C++ Redistributable dla Visual Studio 2013. Aplikacje stworzone w tym właśnie środowisku wykorzystują zawarte w nim funkcje. Brak tego elementu w systemie skutkuje tym, że oprogramowanie nie może zostać poprawnie uruchomione, a na ekranie pojawia się charakterystyczny komunikat.
Biblioteka odpowiada za obsługę standardowej biblioteki C++ i jest wymagana przez wiele gier oraz narzędzi. W zależności od architektury systemu, wersja x86 pliku zajmuje dokładnie 445 kilobajtów, natomiast jej odpowiednik dla systemów 64-bitowych ma rozmiar 645 kilobajtów. Obie wersje noszą identyczne oznaczenie 12.0.40649.5 i są dystrybuowane razem.
W praktyce problem dotyka nie tylko niszowych programów, ale i popularnych tytułów, takich jak modyfikacja Call of Chernobyl czy produkcje uruchamiane przez platformę GOG Galaxy. To właśnie zgłoszenia użytkowników tych gier unaoczniły, jak wiele zależności łączy się z bibliotekami z rodziny MSVC.
Komunikat „Nie można uruchomić programu, ponieważ na komputerze nie znaleziono msvcp120.dll” to pierwszy sygnał, że w systemie brakuje składnika Visual C++ 2013.
Jakie są bezpośrednie przyczyny znikania pliku?
Za zniknięcie pliku rzadko odpowiada pojedynczy czynnik. Najczęściej do uszkodzenia dochodzi podczas niekontrolowanej dezinstalacji innej aplikacji, która współdzieliła te same biblioteki. Program odinstalowujący mógł bezpowrotnie usunąć wspólne składniki uznane za zbędne, nie sprawdzając, czy korzysta z nich inne oprogramowanie.
Innym wektorem problemu są działania złośliwego oprogramowania. Wirusy i malware potrafią nie tylko usuwać, ale i nadpisywać oryginalne pliki DLL własnymi, uszkodzonymi wersjami, co prowadzi do niestabilności całego systemu. Zdarza się również, że błąd wynika z niekompletnej instalacji aktualizacji systemu Windows, która nieprawidłowo modyfikuje wpisy w rejestrze odpowiedzialne za ścieżki do bibliotek.
W niektórych przypadkach plik fizycznie istnieje na dysku, ale nie jest widoczny dla aplikacji. Taka sytuacja ma miejsce, gdy wersja biblioteki jest niekompatybilna z architekturą programu. Próba uruchomienia gry 32-bitowej na systemie 64-bitowym bez zainstalowanych redystrybucyjnych x86 zakończy się identycznym błędem, co fizyczny brak pliku.
Jak naprawić błąd MSVCP120.dll?
Istnieje kilka metod przywrócenia poprawnego działania oprogramowania. Kolejność ich zastosowania ma znaczenie, ponieważ najbezpieczniejsze są rozwiązania systemowe, które nie ingerują ręcznie w strukturę katalogów Windows. Warto zacząć od najprostszej diagnostyki, a dopiero w razie niepowodzenia sięgać po bardziej zaawansowane narzędzia.
W środowisku Windows 10 i nowszych szczególnie dobrze sprawdza się zarówno prosta reinstalacja pakietu, jak i użycie wbudowanych konsol do naprawy obrazu systemu. Każda z tych dróg prowadzi do tego samego celu – odtworzenia brakujących lub uszkodzonych składników pakietu Visual C++ 2013.
Ponowna instalacja aplikacji zgłaszającej błąd
Jeśli błąd pojawia się wyłącznie przy uruchamianiu jednego, konkretnego programu, logicznym pierwszym ruchem jest skorzystanie z jego instalatora. Proces reinstalacji często automatycznie wywołuje podinstalator pakietu Visual C++ Redist 2013 x86 lub jego wersji x64. Przed przystąpieniem do działania należy jednak całkowicie usunąć ślady po poprzedniej wersji, by uniknąć konfliktów w rejestrze.
Do całkowitego oczyszczenia systemu po aplikacji można posłużyć się narzędziem Revo Uninstaller, które po standardowej dezinstalacji przeskanuje dysk i rejestr systemu Windows w poszukiwaniu osieroconych wpisów. Po restarcie komputera instalujemy najnowszą wersję programu, pobraną bezpośrednio z witryny producenta.
Instalacja pakietu Microsoft Visual C++ Redistributable
Jest to podstawowa i zwykle najskuteczniejsza metoda. Należy pobrać oficjalne instalatory bezpośrednio z centrum pobierania Microsoftu, a nie z przypadkowych agregatów plików DLL. Do poprawnego działania systemu 64-bitowego wymagane jest zainstalowanie obu wersji – zarówno vcredist_x86.exe, jak i vcredist_x64.exe.
W trakcie instalacji system może wyświetlić komunikat, że środowisko Visual C++ już jest obecne. W takiej sytuacji należy wybrać opcję naprawy. Funkcja „Repair” zastąpi wszystkie uszkodzone lub brakujące pliki, w tym nie tylko MSVCP120.dll, ale i pokrewne mu VCOMP120.dll (118 KB w wersji x86) oraz VCCORLIB120.dll (243 KB w wersji x86), zapewniając spójność całego środowiska uruchomieniowego.
Dla systemów 32-bitowych pliki są kopiowane do ścieżki %WinDir%\System32, natomiast dla 64-bitowych biblioteki x86 powinny trafić do katalogu %WinDir%\SysWOW64.
Jak użyć narzędzia SFC i DISM do naprawy systemu?
Wbudowane w system mechanizmy ochrony plików systemowych potrafią samodzielnie wykryć i usunąć niezgodności. Pierwszym z nich jest narzędzie SFC, które skanuje wszystkie chronione pliki i podmienia nieprawidłowe wersje na kopie zapasowe. Aby je uruchomić, należy z poziomu Wiersza poleceń (cmd) wydać polecenie sfc /scannow. Proces ten może potrwać od kilku do kilkudziesięciu minut.
Jeśli SFC nie może naprawić uszkodzonych plików, ponieważ sam obraz systemu jest uszkodzony, na ratunek przychodzi DISM. To zaawansowane narzędzie pobiera poprawne pliki z serwerów aktualizacji. Korzystając z Windows PowerShell (Administrator), wystarczy wywołać kolejno dism /online /cleanup-image /restorehealth, a po zakończeniu jego pracy ponowić skanowanie SFC.
W skrajnych przypadkach, gdy żadne z tych narzędzi nie daje rady, a system nadal jest niestabilny, rozważyć można uaktualnienie w miejscu. Operacja ta, przeprowadzana z nośnika instalacyjnego Windows 10 lub 11, nadpisuje wszystkie pliki systemowe, pozostawiając nienaruszone dane osobiste, programy i sterowniki, ale wymaga wcześniejszego zabezpieczenia danych na zewnętrznym nośniku.
Ręczna rejestracja pliku DLL w systemie
W sytuacji, gdy plik MSVCP120.dll został już fizycznie umieszczony w odpowiednim folderze, ale błąd nadal występuje, może on nie być zarejestrowany. Do tego celu służy polecenie regsvr32 msvcp120.dll, które należy wykonać w konsoli z uprawnieniami administratora. Jest to szybki sposób na powiązanie biblioteki z rejestrem.
Jeśli procedura zawiedzie, można spróbować najpierw wyrejestrować potencjalnie błędny wpis. Służy do tego komenda regsvr32 /u msvcp120.dll, po której następuje ponowna rejestracja. Warto jednak pamiętać, że ta metoda jest obarczona ryzykiem, jeśli plik został pobrany z niezweryfikowanego źródła – może on zawierać nieprawidłową wersję, która nie rozwiąże błędu 0xc000007b.
Aktualizacja sterowników a błędy bibliotek DLL
Choć związek ten nie jest oczywisty na pierwszy rzut oka, przestarzałe lub konfliktujące sterowniki sprzętu potrafią wywoływać kaskadę błędów. Niektóre aplikacje próbujące wykorzystać akcelerację sprzętową mogą niepoprawnie interpretować brak sterownika jako brak pliku DLL, wyrzucając mylący komunikat. Dotyczy to zwłaszcza sterowników kart graficznych oraz chipsetów płyt głównych.
Aby zweryfikować status komponentów, korzystamy z Menedżera urządzeń. Najszybszą drogą do jego uruchomienia jest użycie kombinacji klawiszy WIN+R, a następnie wpisanie w oknie dialogowym devmgmt.msc. Na liście sprzętu wyszukujemy urządzenia oznaczone żółtym wykrzyknikiem i za pomocą menu kontekstowego wybieramy opcję aktualizacji sterownika, zdając się na kreator aktualizacji.
Przywracanie systemu do wcześniejszego stanu
Gdy problem z MSVCP120.dll pojawił się nagle, bezpośrednio po instalacji nowego oprogramowania lub łatki systemowej, zastosowanie znajduje przywracanie systemu. Jest to mechanizm, który cofa konfigurację, sterowniki i pliki systemowe do wybranego momentu w przeszłości bez ruszania dokumentów użytkownika. Proces ten opiera się na tak zwanych punktach przywracania.
Skuteczność tej metody zależy od tego, czy punkt przywracania został utworzony automatycznie przez Windows Update przed instalacją aktualizacji. Jeśli w systemie nie ma dostępnych punktów, ta opcja będzie niedostępna. Po zakończeniu procedury i automatycznym restarcie, środowisko wraca do stanu, w którym biblioteka była sprawna.
Czy ręczne pobieranie plików DLL jest bezpieczne?
Ręczne pobieranie pojedynczego pliku z sieci i kopiowanie go do folderu System32 bywa kuszące, ale jest obciążone dużym ryzykiem. Po pierwsze, nigdy nie mamy pewności, co dokładnie zawiera taki plik. Strony agregujące biblioteki DLL nie zawsze weryfikują integralność hostowanych danych, co otwiera furtkę dla złośliwego kodu.
Aby zminimalizować zagrożenie, każdy ręcznie pozyskany plik należy przeskanować za pomocą multiskenerów, takich jak Virus Total lub Jotti. Poważniejszym problemem niż wirusy są jednak zależności – wgranie samego MSVCP120.dll często nic nie da, bo po chwili aplikacja zażąda MSVCR120.dll (o rozmiarze 949 KB w wersji x86), a następnie kolejnych modułów, jak na przykład różne wersje językowe MFC120 czy VCOMP120.
Poniżej zestawienie pełnej listy plików, które wchodzą w skład kompletnego pakietu Visual C++ 2013 Update 5 dla architektury x86. Umieszczenie tylko jednego z nich w folderze programu rzadko kiedy okazuje się skuteczne na dłuższą metę:
| Nazwa pliku | Rozmiar pliku (x86) | Wersja pliku |
| msvcr120.dll | 949 KB | 12.0.40649.5 |
| msvcp120.dll | 445 KB | 12.0.40649.5 |
| vcamp120.dll | 332 KB | 12.0.40649.5 |
| vcomp120.dll | 118 KB | 12.0.40649.5 |
| vccorlib120.dll | 243 KB | 12.0.40649.5 |
| mfc120.dll | 4 321 KB | 12.0.40649.5 |
| mfc120u.dll | 4 346 KB | 12.0.40649.5 |
| mfc120chs.dll | 46 KB | 12.0.40649.5 |
| mfc120cht.dll | 46 KB | 12.0.40649.5 |
| mfc120deu.dll | 74 KB | 12.0.40649.5 |
| mfc120enu.dll | 64 KB | 12.0.40649.5 |
| mfc120esn.dll | 73 KB | 12.0.40649.5 |
| mfc120fra.dll | 74 KB | 12.0.40649.5 |
| mfc120ita.dll | 72 KB | 12.0.40649.5 |
| mfc120jpn.dll | 53 KB | 12.0.40649.5 |
| mfc120kor.dll | 53 KB | 12.0.40649.5 |
| mfc120rus.dll | 70 KB | 12.0.40649.5 |
Zauważ, że mamy tu do czynienia z wieloma plikami, które są ze sobą powiązane i zależne od siebie nawzajem, co czyni pojedyncze ręczne działania wyjątkowo czasochłonnymi.
FAQ – najczęściej zadawane pytania
Co powoduje błąd „msvcp120.dll”?
Błąd najczęściej wynika z brakujących lub uszkodzonych składników pakietu Visual C++ 2013, które są wymagane przez aplikacje stworzone w tym środowisku.
Czym jest plik MSVCP120.dll i do czego służy?
To biblioteka środowiska uruchomieniowego Visual C++ 2013 odpowiedzialna za funkcje standardowej biblioteki C++, wykorzystywana przez gry i narzędzia.
Jak najszybciej naprawić brakujący MSVCP120.dll?
Najprościej i najbezpieczniej jest pobrać i zainstalować oficjalny pakiet Microsoft Visual C++ Redistributable for Visual Studio 2013 z witryny Microsoftu.
Czy można po prostu skopiować pojedynczy plik DLL pobrany z internetu?
To ryzykowne, bo takie pliki mogą być zainfekowane lub brakować im zależności; lepiej zainstalować cały redystrybutor z oficjalnego źródła.
Co zrobić, gdy reinstalacja pakietu nie pomaga?
Warto użyć narzędzi SFC i DISM do naprawy obrazu systemu, a w razie niepowodzenia rozważyć uaktualnienie w miejscu z nośnika instalacyjnego.
Czy trzeba instalować obie wersje redystrybucyjnego na systemie 64-bitowym?
Tak — na systemie 64-bitowym należy zainstalować zarówno wersję x86, jak i x64, by zapewnić zgodność z różnymi programami.
Dlaczego plik może istnieć na dysku, a program nadal go nie widzi?
Często wynika to z niezgodności architektur — program 32-bitowy potrzebuje wersji x86, nawet na 64-bitowym systemie.
Czy warto użyć rejestracji DLL poleceniem regsvr32?
Może pomóc, gdy plik jest fizycznie obecny, ale niepowiązany z rejestrem; należy jednak zachować ostrożność przy używaniu plików z niepewnych źródeł.