Strona główna  /  Internet  /  MSVCP120.dll – co to jest i jak naprawić błąd brakującego pliku?

MSVCP120.dll – co to jest i jak naprawić błąd brakującego pliku?

Data publikacji: 2026-08-05
Zirytowany mężczyzna przed monitorem z błędem systemowym, ilustrujący problem z brakującym plikiem DLL.

Plik MSVCP120.dll stanowi część pakietu redystrybucyjnego Microsoft Visual C++ 2013, a jego brak uniemożliwia uruchomienie wielu aplikacji i gier. Najpewniejszym rozwiązaniem jest ponowna instalacja tego właśnie pakietu, który przywraca wszystkie wymagane biblioteki. Zapraszam do lektury, w której szczegółowo rozpisuję wszystkie skuteczne metody naprawy tego uciążliwego błędu.

Czym jest plik MSVCP120.dll?

MSVCP120.dll to dynamicznie łączona biblioteka (DLL), będąca integralnym komponentem środowiska uruchomieniowego Microsoft Visual C++ 2013. Odpowiada za dostarczanie kluczowych funkcji i klas standardowej biblioteki C++, z których korzystają programy napisane w Visual Studio. Gdy ta biblioteka jest nieobecna w systemie, aplikacje od niej zależne nie mogą się załadować, a użytkownik otrzymuje komunikat informujący o brakującym pliku.

W zależności od architektury systemu, plik ten występuje w dwóch wariantach. Wersja 32-bitowa ma rozmiar 445 KB, a wersja dla systemów 64-bitowych zajmuje 645 KB. Obie dystrybucje noszą ten sam numer wersji pliku: 12.0.40649.5. System operacyjny przechowuje go domyślnie w katalogu System32 dla wersji x64 lub w SysWOW64 dla aplikacji 32-bitowych uruchamianych w środowisku 64-bitowym.

Wiedza o tym, z jakim komponentem mamy do czynienia, jest pierwszym krokiem do zrozumienia natury awarii. Pomaga też uniknąć chaotycznego pobierania pojedynczych plików z przypadkowych źródeł.

Dlaczego pojawia się błąd MSVCP120.dll?

Przyczyn zniknięcia lub uszkodzenia biblioteki może być wiele. Najczęściej dochodzi do tego podczas deinstalacji oprogramowania, które przypadkowo usuwa współdzielone komponenty. Innym razem winowajcą jest nieudana lub przerwana instalacja samego środowiska Visual C++ Redistributable.

Uszkodzenie podczas aktualizacji lub usuwania programów

Zdarza się, że podczas odinstalowywania jednej gry lub aplikacji, jej kreator usuwa pliki DLL uznane za własne, nie zdając sobie sprawy, że są one współdzielone z innym oprogramowaniem. Podobny efekt może przynieść instalacja aktualizacji, która nadpisuje plik jego niekompletną lub wadliwą kopią. W takim wypadku ponowna instalacja pierwotnego programu rzadko co daje.

Infekcja złośliwym oprogramowaniem

Wirusy i trojany stanowią realne zagrożenie dla plików systemowych i bibliotek. Złośliwy kod może celowo uszkodzić, zmodyfikować lub bezpowrotnie usunąć plik MSVCP120.dll, aby uniemożliwić działanie niektórych aplikacji lub narazić system na dalsze szkody. W takich sytuacjach samo przywrócenie pliku bez gruntownego skanowania antywirusowego jest jedynie doraźnym gaszeniem pożaru.

Problem z rejestrem systemu Windows

Czasem sam plik fizycznie istnieje na dysku, lecz system nie potrafi go odnaleźć. Przyczyną są wówczas błędne wpisy w rejestrze, które wskazują niewłaściwą ścieżkę lub informują o niepoprawnej wersji biblioteki. W takich przypadkach samo skopiowanie pliku nie rozwiąże problemu, a konieczna będzie ingerencja w klucze rejestru lub jego ponowna rejestracja.

Nieprawidłowości w rejestrze mogą być efektem działania programów czyszczących, które zbyt agresywnie usuwają wpisy uznane za zbędne, lub pozostałości po nieprawidłowo odinstalowanym oprogramowaniu.

Jak naprawić błąd MSVCP120.dll?

Komunikat „Nie można uruchomić programu, ponieważ na komputerze nie znaleziono msvcp120.dll” nie musi oznaczać poważnej awarii systemu. Istnieje szereg metod, które przywracają brakujący plik. Poniżej przedstawiam zestawienie najskuteczniejszych działań, od najprostszych ingerencji do bardziej zaawansowanych kroków.

Ponowna instalacja pakietu Microsoft Visual C++ Redistributable

Najpewniejszą i zalecaną metodą jest pobranie oficjalnego instalatora z centrum pobierania Microsoft i jego ponowne wdrożenie. Środowisko redystrybucyjne zawiera wszystkie wymagane biblioteki, w tym msvcr120.dll i msvcp120.dll oraz szereg innych, jak vcamp120.dll czy vcomp120.dll. To rozwiązanie eliminuje ryzyko pobrania niekompletnego lub złośliwego pliku z nieoficjalnych witryn.

Pakiet Visual C++ 2013 Update 5 nie jest dystrybuowany przez Windows Update, dlatego należy go pobrać ręcznie ze strony pomocy technicznej Microsoft jako pliki VCRedist_x86.exe i VCRedist_x64.exe.

Co bardzo pomocne, instalator oferuje opcję „Repair”. Jeśli system wykryje, że składniki są już obecne, ale mogą być uszkodzone, funkcja naprawy przeskanuje je i zastąpi ich błędne wersje. Jest to szybsze niż pełna reinstalacja i często rozwiązuje problem od ręki. Po zakończeniu procesu zawsze zalecane jest ponowne uruchomienie komputera, aby wszystkie zmiany zostały poprawnie wczytane.

W przypadku systemów 64-bitowych nie wolno zapominać o instalacji obu wersji – zarówno dla architektury x86, jak i x64. Wiele aplikacji, zwłaszcza starszych gier, nadal korzysta z bibliotek 32-bitowych. Brak dedykowanej dla nich wersji pakietu będzie skutkował tym samym błędem, mimo zainstalowanej wersji 64-bitowej.

Ręczne pobranie i rejestracja pliku DLL

Choć mniej rekomendowane, można też umieścić pojedynczy plik w odpowiednim katalogu. Osoba decydująca się na ten krok musi zachować szczególną ostrożność i korzystać wyłącznie z zaufanych repozytoriów, sprawdzając plik narzędziami typu VirusTotal. Wcześniej warto przeszukać dysk – być może kopia pliku znajduje się w folderze innego programu i można ją bezpiecznie skopiować.

Po skopiowaniu pliku do folderu System32 (dla wersji x64) lub SysWOW64 (dla x86 w systemie 64-bitowym), konieczna jest jego rejestracja. Uruchamiamy wiersz polecenia jako administrator i wykonujemy polecenie:

  • regsvr32 msvcp120.dll
  • W razie potrzeby wyrejestrowania pliku: regsvr32 /u msvcp120.dll
  • Zamknięcie konsoli i restart systemu.
  • Sprawdzenie, czy błąd nadal występuje.

Narzędzia systemowe SFC i DISM

Systemy Windows 10 i 11 mają wbudowane mechanizmy skanowania i naprawy integralności plików systemowych. W pierwszej kolejności warto uruchomić narzędzie SFC, które porównuje bieżące wersje z kopiami zapasowymi i zastępuje uszkodzone. Proces ten może rozwiązać nie tylko problem z MSVCP120.dll, ale też inne, ukryte błędy.

Komendę sfc /scannow wykonujemy w PowerShell lub wierszu polecenia z uprawnieniami administratora. Pracownia narzędzia może potrwać kilka minut.

Gdy samo SFC nie daje rady, z pomocą przychodzi obraz systemu. Narzędzie DISM naprawia jego ewentualne błędy, co daje SFC zdrowe źródło do porównywania plików:

  • Otwieramy Windows PowerShell (Administrator).
  • Wpisujemy: dism /online /cleanup-image /restorehealth
  • Czekamy na zakończenie operacji.
  • Ponownie uruchamiamy: sfc /scannow.

Przywrócenie systemu do wcześniejszego stanu

Jeżeli błąd pojawił się całkiem niedawno i zbiegł się w czasie z instalacją nowego oprogramowania lub aktualizacją, pomocne może być narzędzie Przywracanie systemu. Cofa ono stan konfiguracji, sterowników i programów do wybranego punktu w czasie, pozostawiając nietknięte osobiste dokumenty użytkownika. Jest to skuteczny sposób na cofnięcie zmiany, która uszkodziła bibliotekę Visual C++.

Jak uniknąć podobnych błędów w przyszłości?

Chociaż błędy DLL są dość powszechne, przestrzeganie kilku podstawowych reguł znacząco ogranicza ryzyko ich wystąpienia. Przede wszystkim należy instalować oprogramowanie wyłącznie z oficjalnych źródeł, unikając podejrzanych repozytoriów i zmodyfikowanych wersji instalatorów. Regularne skanowanie systemu aktualnym programem antywirusowym to kolejna podstawa bezpieczeństwa.

Praktyką godną polecenia jest również rozważne korzystanie z „czyszczaczy” rejestru i dysku. Agresywne narzędzia potrafią usunąć wpisy rejestru dla wciąż potrzebnych bibliotek lub skasować współdzielone pliki DLL. Znacznie lepszym rozwiązaniem jest okresowe uruchamianie wbudowanego w Windows Oczyszczania dysku i dbanie o to, by wszystkie pakiety redystrybucyjne Visual C++ od 2010 do 2022 roku były poprawnie zainstalowane, gdyż różne programy wymagają różnych ich wersji.

Wiedza o tym, że brak pliku msvcp120.dll powiązany jest ściśle z pakietem Visual C++ 2013 Redistributable, pozwala w przyszłości szybko zdiagnozować i rozwiązać problem bez zbędnych nerwów.

Szczegółowa specyfikacja pliku

Dla potencjalnie zaawansowanych użytkowników, którzy chcą samodzielnie zweryfikować integralność pliku, przedstawiam tabelę z dokładnymi parametrami technicznymi na podstawie oficjalnego pakietu Update 5. Pozwala to na szybką kontrolę, czy posiadana kopia nie jest uszkodzona lub nie pochodzi z nieoficjalnego źródła.

Nazwa pliku Rozmiar (x86) Rozmiar (x64) Wersja pliku
msvcp120.dll 445 KB 645 KB 12.0.40649.5
msvcr120.dll 949 KB 942 KB 12.0.40649.5
vcomp120.dll 118 KB 135 KB 12.0.40649.5
mfc120u.dll 4346 KB 5503 KB 12.0.40649.5

FAQ – najczęściej zadawane pytania

Co to jest plik MSVCP120.dll i do czego służy?

To biblioteka DLL z pakietu Microsoft Visual C++ 2013, dostarczająca funkcje standardowej biblioteki C++ używane przez aplikacje tworzone w Visual Studio. Bez niej programy zależne nie mogą się uruchomić.

Dlaczego system pokazuje błąd o brakującym MSVCP120.dll?

Plik może zostać usunięty lub uszkodzony podczas deinstalacji, nieudanej instalacji lub przez złośliwe oprogramowanie. Problem może też wynikać z błędnych wpisów w rejestrze wskazujących niewłaściwą ścieżkę.

Jak najpewniej naprawić brak tego pliku?

Najbezpieczniejszym rozwiązaniem jest ponowna instalacja oficjalnego pakietu Microsoft Visual C++ 2013 Redistributable pobranego ze strony Microsoft. Instalator ma też opcję naprawy, która często przywraca uszkodzone składniki.

Czy można ręcznie pobrać i skopiować plik DLL?

Tak, można to zrobić, lecz trzeba korzystać wyłącznie ze sprawdzonych źródeł i przeskanować plik np. VirusTotalem. Po skopiowaniu należy zarejestrować bibliotekę przy użyciu regsvr32 i zrestartować system.

Jakie narzędzia systemowe pomogą naprawić problem z DLL?

Warto uruchomić sfc /scannow, które naprawia integralność plików systemowych, a w razie potrzeby użyć DISM (dism /online /cleanup-image /restorehealth) przed ponownym SFC. Obie komendy trzeba uruchomić z uprawnieniami administratora.

Czy na systemie 64-bitowym wystarczy zainstalować tylko wersję 64-bitową pakietu?

Nie, na 64-bitowym systemie należy zainstalować obie dystrybucje VCRedist — x86 i x64, ponieważ wiele programów nadal potrzebuje bibliotek 32‑bitowych. Brak wersji x86 może powodować ten sam błąd.

Jak zapobiegać podobnym błędom w przyszłości?

Instaluj oprogramowanie tylko z oficjalnych źródeł i regularnie skanuj system programem antywirusowym. Unikaj agresywnych „czyszczaczy” rejestru i utrzymuj zainstalowane pakiety Visual C++ od 2010 do 2022.

Redakcja 9sekund.pl

Grupa biznesmenów a prywatnie pasjonatów technologicznych. W naszych artykułach dzielimy się wiedzą oraz doświadczeniem ze świata technologii, biznesu, marketingu oraz internetu.

Może Cię również zainteresować

Potrzebujesz więcej informacji?