Błąd „Aplikacja nie została właściwie uruchomiona (0xc00007b)” w Windows 11 zwykle wynika z uszkodzonych lub niekompletnych bibliotek DLL. Najczęściej problem dotyczy pakietu Microsoft Visual C++ albo DirectX, a także konfliktu między bibliotekami 32-bitowymi i 64-bitowymi.
Najpierw sprawdź podstawowe rozwiązania
Zanim przeinstalujesz komponenty systemowe, wykonaj kilka prostych czynności. Mogą wystarczyć, jeśli problem wynika z uprawnień, chwilowego błędu systemu albo uszkodzonych plików konkretnej gry.
Wykonaj po kolei następujące działania:
- Kliknij plik wykonywalny aplikacji prawym przyciskiem myszy i wybierz opcję uruchomienia jako administrator.
- Uruchom ponownie komputer, aby system załadował biblioteki od początku.
- Jeśli błąd dotyczy gry, użyj funkcji sprawdzania spójności plików w Steam, Epic Games lub innym używanym launcherze.
- Sprawdź wymagania sprzętowe programu oraz zaktualizuj sterownik karty graficznej ze strony jej producenta.
W przypadku starszych gier może pomóc także tryb zgodności. Otwórz właściwości pliku EXE, przejdź do zakładki „Zgodność” i wybierz starszą wersję systemu Windows. Nie zmieniaj jednak ustawień zgodności w ciemno, jeśli aplikacja działała wcześniej bez takich modyfikacji.
Przeinstaluj Microsoft Visual C++ i DirectX
Najczęstszą przyczyną błędu 0xc00007b jest niezgodność bibliotek wymaganych przez program. Aplikacja 32-bitowa potrzebuje bibliotek x86, nawet gdy działa w 64-bitowym Windows 11. Z tego powodu na komputerze z systemem 64-bitowym należy zainstalować zarówno pakiety x86, jak i x64.
Bezpieczna procedura wygląda następująco:
- Otwórz „Ustawienia”, przejdź do sekcji „Aplikacje”, a następnie do listy zainstalowanych aplikacji.
- Odinstaluj uszkodzone lub niepotrzebne pakiety Microsoft Visual C++ Redistributable. Nie usuwaj innych programów, jeśli nie masz pewności, czego dotyczą.
- Pobierz instalatory Visual C++ wyłącznie z oficjalnej strony Microsoft. W systemie 64-bitowym uruchom instalatory dla architektury x86 oraz x64.
- Zainstaluj wymagane składniki, uruchom ponownie komputer i sprawdź, czy aplikacja się uruchamia.
Niektóre starsze gry korzystają z dawnych wydań Visual C++, dlatego sama najnowsza wersja może nie wystarczyć. Jeżeli problem występuje przy konkretnej grze, sprawdź jej wymagania lub dołączone do niej legalne instalatory komponentów. Warto również zainstalować aktualny pakiet DirectX z witryny Microsoft, szczególnie gdy błąd pojawia się przy uruchamianiu starszej gry.
Instalacja kilku wersji bibliotek zajmuje nieco miejsca, ale pozwala zachować zgodność programów korzystających z różnych środowisk uruchomieniowych. Nie instaluj pakietów przeznaczonych dla innej architektury zamiast właściwej wersji. W systemie 32-bitowym stosuje się wyłącznie x86, natomiast system 64-bitowy może obsługiwać aplikacje obu typów.
Znajdź brakującą zależność za pomocą Dependency Walker
Jeśli reinstalacja bibliotek nie rozwiąże problemu, można sprawdzić, którego modułu brakuje aplikacji. Służy do tego Dependency Walker, narzędzie analizujące zależności pliku wykonywalnego.
Postępuj według tej kolejności:
- Pobierz wersję Dependency Walker odpowiednią dla środowiska, w którym działa analizowana aplikacja, i uruchom program.
- Otwórz w nim plik EXE programu lub gry wywołującej komunikat 0xc00007b.
- Przejrzyj listę modułów i zwróć uwagę na elementy oznaczone jako niedostępne albo błędne.
- Na podstawie nazwy modułu ustal, jaki komponent wymaga naprawy, na przykład Visual C++, DirectX lub biblioteka dostarczana razem z grą.
Wynik analizy nie zawsze oznacza, że każda oznaczona biblioteka jest rzeczywiście przyczyną problemu. Starsze narzędzia mogą zgłaszać brak modułów opcjonalnych albo elementów używanych tylko w określonych warunkach. Traktuj raport jako wskazówkę diagnostyczną, a nie polecenie kopiowania każdego wskazanego pliku.
Nie pobieraj pojedynczych plików DLL z przypadkowych stron
Nie pobieraj brakujących plików DLL z nieznanych witryn i nie kopiuj ich ręcznie do folderów systemowych. Takie pliki mogą zawierać złośliwe oprogramowanie, być uszkodzone albo pochodzić z niewłaściwej architektury. W efekcie problem może się pogłębić, a system lub inne aplikacje mogą przestać działać.
Biblioteki naprawiaj przez oficjalne instalatory Microsoft, instalator samej aplikacji albo funkcję naprawy dostępną w launcherze gry. Jeśli błąd występuje w wielu programach mimo ponownej instalacji Visual C++, DirectX i sprawdzenia plików systemowych, przyczyną może być głębsze uszkodzenie Windows lub problem sprzętowy. W takiej sytuacji warto przeprowadzić pełną diagnostykę systemu albo skorzystać z pomocy specjalisty.