Komunikat o brakującym pliku MSVCP120.dll oznacza, że w systemie Windows nie znaleziono składnika pakietu Microsoft Visual C++ Redistributable for Visual Studio 2013. Najpewniejszym i zalecanym rozwiązaniem jest ponowna instalacja tego właśnie pakietu redystrybucyjnego z oficjalnej strony Microsoftu. W dalszej części artykułu szczegółowo wyjaśniamy przyczyny błędu i przedstawiamy pozostałe skuteczne metody naprawy.
Czym jest biblioteka MSVCP120.dll?
Plik MSVCP120.dll to jeden z komponentów środowiska uruchomieniowego Microsoft Visual C++ 2013. Biblioteki tego typu zawierają zestawy gotowych funkcji, procedur i zasobów, które są niezbędne do uruchamiania programów napisanych w języku Visual C++. Zamiast dołączać te mechanizmy do każdej aplikacji osobno, twórcy oprogramowania korzystają z pakietów redystrybucyjnych współdzielonych przez wiele programów.
W praktyce oznacza to, że na jednym komputerze z tego samego pliku może korzystać jednocześnie kilka gier, programów graficznych czy narzędzi biurowych. Gdy system operacyjny nie może odnaleźć tego pliku, użytkownik widzi komunikat, który blokuje dalsze działanie aplikacji.
W wersji przeznaczonej dla architektury 32-bitowej plik MSVCP120.dll zajmuje 445 KB i posiada numer wersji 12.0.40649.5. Z kolei jego odpowiednik dla systemów 64-bitowych ma rozmiar 645 KB przy tej samej wersji. Różnica w wielkości wynika z odmiennej struktury kodu dla poszczególnych platform sprzętowych.
Dlaczego plik MSVCP120.dll jest niezbędny do działania programów?
Współczesne aplikacje rzadko są tworzone jako monolityczne, samodzielne byty. Bazują one na zewnętrznych bibliotekach, co przyspiesza proces programowania i ułatwia późniejsze aktualizacje. Biblioteka MSVCP120.dll zawiera implementację standardowej biblioteki C++ dla Visual Studio 2013 i bez niej aplikacja nie jest w stanie wykonać podstawowych operacji na łańcuchach znaków, strumieniach wejścia-wyjścia czy kontenerach danych.
Gdy użytkownik uruchamia program, system Windows przeszukuje określone lokalizacje w poszukiwaniu wymaganej biblioteki. Jeśli plik jest nieobecny, uszkodzony lub zarejestrowany w niewłaściwej ścieżce, mechanizm ładowania modułów zwraca błąd. Skutkuje to natychmiastowym zatrzymaniem procesu uruchamiania i wyświetleniem odpowiedniego ostrzeżenia.
Jakie są najczęstsze przyczyny usterki?
Źródeł problemu z biblioteką MSVCP120.dll jest kilka i często nakładają się one na siebie. Pierwszym z nich jest niekompletna instalacja pakietu Visual C++ Redistributable, która może nastąpić podczas przerwania procesu przez użytkownika lub błąd systemu plików. Drugą istotną przyczyną bywa działanie deinstalatorów innych programów, które bezpowrotnie usuwają współdzielone komponenty, uznając je za niepotrzebne pozostałości.
Uszkodzenie pliku może także wynikać z ataku złośliwego oprogramowania lub fizycznych błędów dysku twardego. Nie bez znaczenia pozostaje też czynnik ludzki – niekiedy użytkownicy samodzielnie usuwają pliki DLL z katalogów systemowych, kierując się błędnymi poradami znalezionymi w internecie.
W niektórych scenariuszach winowajcą jest konflikt wersji. Aplikacja mogła zostać skompilowana z użyciem konkretnej wersji biblioteki, a w systemie zainstalowana jest nowsza lub starsza jej odsłona, która nie zapewnia wymaganych interfejsów programistycznych.
Zdarza się, że błąd dotyczy nie tylko MSVCP120.dll, ale również jego bliskiego odpowiednika – MSVCR120.dll. Oba pliki wchodzą w skład tego samego pakietu redystrybucyjnego i uzupełniają się funkcjonalnie.
Jak trwale usunąć błąd brakującego MSVCP120.dll?
Poniżej opisaliśmy zestaw metod uporządkowanych według stopnia ingerencji w system. W większości przypadków pierwsza z nich eliminuje problem całkowicie, a pozostałe stanowią wsparcie w sytuacjach bardziej skomplikowanych lub nietypowych.
Ponowna instalacja pakietu Visual C++ Redistributable 2013
Jest to rekomendowana przez Microsoft metoda postępowania. Zamiast pobierać pojedynczy plik z nieznanych źródeł, bezpieczniej jest zainstalować cały pakiet zawierający kompletny zestaw poprawnych wersji bibliotek. Instalator automatycznie umieszcza pliki we właściwych katalogach, a także dokonuje niezbędnych wpisów w rejestrze systemu Windows.
Pakiet należy pobrać wyłącznie z oficjalnej witryny Microsoft Download Center. Dostępne są dwie wersje instalatora: VCRedist_x86.exe dla systemów 32-bitowych oraz VCRedist_x64.exe dla 64-bitowych. Na komputerze z 64-bitowym Windowsem zaleca się uruchomienie obu wersji, ponieważ programy 32-bitowe korzystają z bibliotek umieszczonych w katalogu SysWOW64.
Jeśli pakiet jest już obecny w systemie, należy uruchomić instalator ponownie i wybrać opcję „Repair” (Napraw). Funkcja ta przeskanuje istniejące pliki, wykryje ewentualne niezgodności sum kontrolnych i zastąpi uszkodzone komponenty ich oryginalnymi kopiami. Po zakończeniu procesu naprawy wymagane jest ponowne uruchomienie komputera.
Weryfikacja integralności plików systemowych
Wbudowane mechanizmy obronne Windowsa potrafią samodzielnie wykryć i zastąpić uszkodzone pliki chronione. Przydatne okazują się tutaj dwa narzędzia uruchamiane z poziomu wiersza poleceń z uprawnieniami administratora. Proces ten jest szczególnie wskazany, gdy problem z biblioteką DLL pojawił się nagle i towarzyszą mu inne niepokojące symptomy niestabilności systemu.
W pierwszej kolejności wykonaj polecenie:
dism /online /cleanup-image /restorehealth
Służy ono do naprawy obrazu systemu, czyli centralnego repozytorium plików. Następnie uruchom skaner plików systemowych:
sfc /scannow
Narzędzie to porównuje wersje wszystkich chronionych plików systemowych z ich wzorcami i automatycznie przywraca poprawne kopie w przypadku wykrycia rozbieżności.
Ręczna rejestracja pliku
W specyficznych okolicznościach sam plik MSVCP120.dll może fizycznie znajdować się na dysku, ale nie zostać poprawnie zarejestrowany. Stan taki uniemożliwia systemowi powiązanie biblioteki z wywołującymi ją aplikacjami. Do ręcznej rejestracji służy narzędzie regsvr32, które wywołuje wewnętrzną funkcję samorejestracji biblioteki.
Otwórz konsolę jako administrator i wpisz polecenie:
regsvr32 MSVCP120.dll
Jeśli operacja się powiedzie, zobaczysz komunikat potwierdzający. W przypadku konfliktu z wcześniej zarejestrowaną wersją można najpierw usunąć wpis poleceniem regsvr32 /u MSVCP120.dll, a dopiero potem przeprowadzić rejestrację od nowa. Sposób ten jest jednak mniej skuteczny niż pełna reinstalacja pakietu redystrybucyjnego i stosuje się go pomocniczo.
Przywrócenie systemu z punktu kontrolnego
Jeżeli błąd zaczął występować bezpośrednio po instalacji nowego oprogramowania, aktualizacji sterowników lub łatki systemowej, rozsądnym wyjściem jest cofnięcie konfiguracji systemu do wcześniejszego stanu. Mechanizm przywracania systemu nie narusza dokumentów, zdjęć ani innych danych użytkownika – modyfikuje jedynie pliki systemowe, programy i ustawienia rejestru.
Funkcję tę uruchomisz, wpisując w pasku wyszukiwania słowo „przywracanie” i wybierając pozycję „Utwórz punkt przywracania”. W otwartym oknie właściwości systemu kliknij przycisk „Przywracanie systemu” i postępuj zgodnie ze wskazówkami kreatora. Po wybraniu punktu utworzonego przed wystąpieniem awarii system wykona restart i odtworzy poprzednią konfigurację.
Dlaczego lepiej unikać ręcznego pobierania pojedynczych plików DLL?
W sieci bez trudu można znaleźć witryny oferujące archiwum tysięcy plików DLL do pobrania. Rozwiązanie to jest kuszące ze względu na szybkość działania, ale niesie ze sobą realne zagrożenia. Nigdy nie ma się absolutnej pewności, że pobrany plik jest oryginalny, niezmodyfikowany i wolny od złośliwego kodu.
Nawet jeśli plik jest czysty, samodzielne umieszczenie go w katalogu System32 lub SysWOW64 rozwiązuje problem jedynie powierzchownie. Instalacja pomija wpisy rejestru i nie gwarantuje zgodności wersji z innymi zależnościami wewnętrznymi pakietu Visual C++. Konsekwencją może być pojawienie się kolejnego, jeszcze trudniejszego do zdiagnozowania błędu, na przykład 0xc000007b, który również uniemożliwia uruchomienie programu.
Zdecydowanie bezpieczniej jest poświęcić chwilę na pobranie i uruchomienie pełnego instalatora prosto ze strony Microsoftu. Dzięki temu mamy gwarancję, że wszystkie zależności zostaną spełnione, a sam proces instalacji przejdzie walidację pod kątem integralności i podpisu cyfrowego producenta systemu.
Jak sprawdzić wersję systemu i poprawność instalacji pakietu?
Aby dobrać odpowiedni instalator, trzeba wiedzieć, czy system Windows działa w architekturze 32-bitowej, czy 64-bitowej. Informację tę znajdziesz w panelu sterowania, w sekcji „System”. Wiersz „Typ systemu” wskaże odpowiednią architekturę.
Po instalacji pakietu redystrybucyjnego jego obecność można zweryfikować w panelu „Programy i funkcje”. Na liście powinny widnieć wpisy „Microsoft Visual C++ 2013 Redistributable” z odpowiednimi oznaczeniami architektury. Prawidłowe działanie aplikacji, która wcześniej ulegała awarii, jest ostatecznym potwierdzeniem skuteczności przeprowadzonej naprawy.
Poprawna wersja pliku MSVCP120.dll dla obu architektur to 12.0.40649.5. Wszelkie odstępstwa od tego numeru świadczą o nieaktualnej lub uszkodzonej instalacji pakietu redystrybucyjnego.
Przypadki szczególne – gdy standardowe metody nie pomagają
Czasami mimo prawidłowej instalacji pakietu Visual C++ błąd nie znika. Dotyczy to często gier i programów korzystających z własnych, spakowanych środowisk uruchomieniowych. Przykładem może być dodatek do gry, który wewnętrznie odwołuje się do pliku MSVCP120.dll, ale nie znajduje go w swojej lokalnej strukturze katalogów.
W takiej sytuacji pomocne bywa ręczne skopiowanie pliku z katalogu systemowego bezpośrednio do folderu głównego aplikacji. Należy wcześniej upewnić się, że kopiowana wersja pochodzi z legalnego pakietu i jest zgodna z architekturą programu. Operację tę wykonujemy po standardowej instalacji redystrybutora, a nie zamiast niego.
Innym wartym uwagi aspektem jest aktualizacja sterowników sprzętowych, szczególnie karty graficznej. Przestarzały sterownik może odwoływać się do nieistniejących już bibliotek lub powodować konflikty na poziomie jądra systemu. W menedżerze urządzeń warto kliknąć prawym przyciskiem na kartę graficzną i wybrać opcję „Aktualizuj sterownik”, pozwalając systemowi na automatyczne wyszukanie nowszej wersji.
FAQ – najczęściej zadawane pytania
Co oznacza komunikat o brakującym pliku MSVCP120.dll?
Oznacza to, że system nie odnajduje składnika pakietu Microsoft Visual C++ 2013, potrzebnego do uruchomienia aplikacji.
Czym jest MSVCP120.dll i do czego służy?
To biblioteka środowiska uruchomieniowego Visual C++ 2013 zawierająca gotowe funkcje używane przez programy napisane w C++.
Jaka jest najbezpieczniejsza metoda naprawy błędu brakującego MSVCP120.dll?
Zalecane jest pobranie i ponowna instalacja pełnego pakietu Visual C++ 2013 Redistributable ze strony Microsoftu.
Dlaczego nie powinno się pobierać pojedynczych plików DLL z losowych stron?
Pliki z nieznanych źródeł mogą być zmodyfikowane lub zawierać malware, a ręczne kopiowanie omija wpisy rejestru i nie zapewnia zgodności wersji.
Jak sprawdzić, którą wersję instalatora Visual C++ pobrać?
Sprawdź w Panelu sterowania w sekcji „System” pozycję „Typ systemu”, która wskaże czy Windows jest 32- czy 64-bitowy.
Co zrobić, jeśli pakiet jest już zainstalowany, ale błąd nadal występuje?
Uruchom instalator ponownie i wybierz opcję „Repair”, która naprawi uszkodzone pliki i wymaga restartu komputera.
Jakie narzędzia Windows mogą pomóc wykryć i naprawić uszkodzone pliki systemowe?
Użyj poleceń dism /online /cleanup-image /restorehealth, a potem sfc /scannow z uprawnieniami administratora.
Kiedy warto ręcznie skopiować MSVCP120.dll do folderu aplikacji?
Gdy program używa własnego środowiska i nie widzi systemowej biblioteki, można skopiować poprawną wersję zgodną z architekturą po instalacji redystrybutora.