Błąd „msvcp120.dll” oznacza, że w systemie brakuje składnika pakietu Microsoft Visual C++ Redistributable for Visual Studio 2013. Najszybszą naprawą jest ponowna instalacja tego właśnie pakietu ze strony Microsoftu. Szczegółowe instrukcje opisujemy krok po kroku w dalszej części poradnika.
Czym jest plik msvcp120.dll i za co odpowiada?
Plik msvcp120.dll to biblioteka dołączana dynamicznie, stanowiąca część środowiska wykonawczego dla aplikacji stworzonych w Microsoft Visual Studio 2013. Umożliwia ona programom dostęp do standardowych funkcji języka C++, takich jak operacje na łańcuchach czy zarządzanie strumieniami wejścia-wyjścia. Gdy system nie może jej odnaleźć, uruchomienie zależnego od niej oprogramowania staje się niemożliwe.
Brak tego elementu nie jest błędem samej aplikacji, a objawem niekompletnego zestawu bibliotek współdzielonych. Komunikat pojawia się zazwyczaj tuż po czystej instalacji systemu, po aktualizacji lub po nieprawidłowym odinstalowaniu innego programu, który współdzielił ten plik. Co istotne, dotyczy to wielu gier oraz programów użytkowych pobieranych spoza oficjalnego sklepu Microsoftu.
Z technicznego punktu widzenia, biblioteka ta obsługuje standardową notację C++ i elementy współbieżności. Jej fizyczna obecność w katalogu System32 lub SysWOW64 jest weryfikowana przez loader Windows zaraz po uruchomieniu pliku wykonywalnego EXE. Brak pliku powoduje przerwanie ładowania procesu jeszcze przed wyświetleniem głównego okna programu.
Najczęstsze źródła problemu z msvcp120.dll w 2026 roku
Do zniknięcia biblioteki może dojść na skutek nieprzemyślanej deinstalacji. Jeśli użytkownik usuwa program, który podczas instalacji dodał pakiet Visual C++ 2013, istnieje ryzyko, że odinstalator usunie również współdzielone pliki DLL. Podobny efekt daje ręczne „czyszczenie” dysku, gdy ktoś usuwa zawartość folderu System32 bez znajomości jego struktury.
Drugim powodem są infekcje złośliwym oprogramowaniem. Wirusy często podmieniają oryginalne biblioteki na własne, uszkodzone wersje, a po ich wykryciu i usunięciu przez antywirusa, system pozostaje z pustym odnośnikiem. Dodatkowym czynnikiem jest też nieudana aktualizacja systemu Windows, która teoretycznie powinna podnosić wersje bibliotek, a w praktyce czasem przerywa proces i pozostawia nieaktualne wpisy w rejestrze.
Zdarza się też konflikt wersji między architekturą 32-bitową a 64-bitową systemu. Błąd może dotyczyć programu x86 uruchamianego w środowisku 64-bitowym, gdzie biblioteka trafia do katalogu SysWOW64, ale z jakiegoś powodu nie jest tam obecna. W poniższej tabeli zebrano informacje o rozmiarach plików w zależności od architektury oraz wersji pakietu, co może być pomocne przy diagnozie manualnej.
| 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 |
| vccorlib120.dll | 243 KB | 349 KB | 12.0.40649.5 |
| mfc120u.dll | 4 346 KB | 5 503 KB | 12.0.40649.5 |
Jak naprawić błąd, instalując pakiet Visual C++ Redistributable?
Najbezpieczniejszym podejściem jest instalacja oficjalnego pakietu redystrybucyjnego, który dostarcza wszystkie wymagane komponenty środowiska uruchomieniowego. Zamiast wklejać pojedynczy plik z niesprawdzonego źródła, lepiej uruchomić instalkę prosto z centrum pobierania Microsoft. Procedura ta odtwarza pełny zestaw wpisów rejestru i zależności, co zapobiega efektowi domina, gdy po naprawieniu jednego pliku natychmiast wyskakuje błąd kolejnego.
Niektóre programy, w tym gry oparte o starsze silniki, jawnie wymagają właśnie wersji z Visual Studio 2013. Wówczas nawet najnowszy Visual C++ 2022 nie rozwiąże problemu. Konieczne jest zainstalowanie aktualizacji Visual C++ 2013 Update 5. Podczas instalacji dobrze jest przebrnąć przez obie architektury – vcredist_x86.exe oraz vcredist_x64.exe – nawet w systemie 64-bitowym.
Podstawowe pliki instalacyjne dla architektury 64-bit trafiają do %WinDir%\System32, natomiast wersje 32-bitowe są umieszczane w %WinDir%\SysWow64. Obie lokalizacje są niezbędne do prawidłowego działania różnego typu programów.
Ponowna instalacja programu zgłaszającego awarię
Jeśli błąd tyczy się konkretnego tytułu, szybkim testem jest skorzystanie z opcji „Napraw” w jego instalatorze. Mechanizm ten, dostępny choćby w instalatorach GOG Galaxy, potrafi ponownie wywołać skrypt instalujący brakujące zależności. Jeżeli opcja naprawy nie istnieje, można odinstalować program z wykorzystaniem dedykowanych narzędzi, które sprzątają też pozostałości w rejestrze.
Przypadki takie jak brak biblioteki w grze „Wiedźmin 3” po reinstalacji systemu były często rozwiązywane właśnie przez tę metodę. Samodzielne umieszczanie DLL w katalogu gry to doraźne obejście, które może skutkować niestabilnością lub konfliktem z globalną polityką bezpieczeństwa Windows, szczególnie w 2026 roku, gdy mechanizmy integrity-check są bardziej restrykcyjne.
Ręczne pobieranie msvcp120.dll – ryzyko i instrukcja
Sieć pełna jest stron oferujących pojedyncze pliki DLL do pobrania, ale jest to metoda ryzykowna. Bardzo łatwo trafić na zmodyfikowaną, nieoryginalną bibliotekę zawierającą złośliwy kod. Jeśli jednak z jakiegoś powodu pełna instalacja pakietu nie wchodzi w grę, a plik pochodzi z potwierdzonego źródła, można go zarejestrować ręcznie.
Po skopiowaniu go do folderu System32 lub SysWOW64 (w zależności od typu aplikacji) należy uruchomić konsolę z uprawnieniami administratora. Czasami plik jest już fizycznie na dysku, ale jego rejestracja jest uszkodzona, więc wpisanie komendy rejestrującej rozwiązuje sprawę. W przeciwnym razie, nawet prawidłowo umieszczona biblioteka może pozostać dla systemu „niewidzialna”.
Operację tę można wspomóc sekwencją dwóch poleceń. Najpierw wyrejestrowuje się ewentualne stare powiązanie, a potem tworzy nowe:
- uruchom wiersz polecenia jako administrator,
- wpisz regsvr32 /u msvcp120.dll i zatwierdź Enterem,
- następnie wykonaj regsvr32 msvcp120.dll,
- po pomyslnym komunikacie uruchom system ponownie.
Jak wykorzystać wbudowane narzędzia naprawcze systemu?
System Windows zawiera mechanizmy do skanowania i przywracania chronionych plików. Narzędzie SFC (System File Checker) przeskanuje wszystkie zabezpieczone pliki systemowe i spróbuje podmienić te uszkodzone na oryginalne wersje z lokalnego cache’u. Uruchamiane z poziomu PowerShell jako administrator, może ono automatycznie przywrócić msvcp120.dll, jeśli został on uznany za część chronionego zestawu komponentów.
Wsparciem dla SFC jest narzędzie DISM, które najpierw naprawia sam obraz systemu. Komenda DISM wykorzystuje Windows Update do pobrania poprawnych wersji plików, zanim SFC przystąpi do skanowania. Tandem DISM i SFC rozwiązuje problemy wnikające z głębszego uszkodzenia magazynu komponentów, czego nie gwarantuje ręczna rejestracja DLL.
Kolejność jest ważna – najpierw uruchom dism /online /cleanup-image /restorehealth, a po zakończeniu działania dopiero sfc /scannow.
Przywracanie stanu komputera sprzed wystąpienia błędu
Jeżeli problem pojawił się po konkretnym zdarzeniu, jak instalacja sterowników lub łatki, można cofnąć konfigurację systemu. Funkcja Przywracanie systemu nie narusza plików osobistych, ale odtwarza rejestr i biblioteki systemowe do stanu zapisanego w wybranym punkcie kontrolnym. Jest to wygodne, ale wymaga uprzedniego włączenia ochrony systemu na partycji.
W tym wypadku nie ma potrzeby identyfikowania dokładnej przyczyny – procedura działa jak „cofnięcie czasu” dla plików DLL i powiązanych kluczy rejestru. W 2026 roku zaleca się utworzenie ręcznego punktu przywracania przed każdą większą ingerencją w sterowniki czy biblioteki, aby móc szybko anulować niepożądane zmiany.
FAQ – najczęściej zadawane pytania
Co oznacza komunikat o braku pliku msvcp120.dll?
To sygnał, że w systemie brakują składniki pakietu Microsoft Visual C++ 2013 i przez to programy zależne nie mogą się uruchomić.
Do czego służy biblioteka msvcp120.dll?
Jest to biblioteka uruchomieniowa dla aplikacji z Visual Studio 2013, udostępniająca standardowe funkcje C++ i mechanizmy współbieżności.
Jak najszybciej naprawić błąd związany z msvcp120.dll?
Najbezpieczniej pobrać i zainstalować oficjalny pakiet Visual C++ 2013 Update 5 z witryny Microsoftu, instalując wersje x86 i x64 jeśli to konieczne.
Czy można po prostu wgrać pojedynczy plik DLL ze strony zewnętrznej?
To ryzykowna metoda, bo pliki z niepewnych źródeł mogą być zmodyfikowane lub zawierać malware; lepsza jest instalacja oficjalnego redystrybucyjnego pakietu.
Co zrobić, gdy plik jest na dysku, ale system go nie widzi?
Warto zarejestrować bibliotekę z uprawnieniami administratora za pomocą regsvr32, najpierw odinstalowując stare powiązanie, potem tworząc nowe, i zrestartować system.
Jakie inne przyczyny mogą powodować brak msvcp120.dll?
Przyczyną bywa nieprzemyślana deinstalacja, usuwanie plików systemowych, infekcje malware lub nieudane aktualizacje Windows, a także konflikt architektur x86/x64.
Czy nowsze wersje Visual C++ zastąpią wymagania programów zależnych od 2013?
Nie zawsze — niektóre aplikacje wymagają konkretnie redystrybucyjnego pakietu z Visual Studio 2013, więc nowsze wydania mogą nie rozwiązać problemu.
Jakie wbudowane narzędzia Windows pomogą przywrócić brakujące pliki systemowe?
Należy użyć DISM do naprawy obrazu systemu, a następnie SFC (sfc /scannow) do przywrócenia chronionych plików; kolejność DISM potem SFC jest istotna.