게임을 실행하거나 프로그램을 시작하려는 순간 "응용 프로그램이 제대로 시작되지 않았습니다(The application was unable to start correctly)"라는 오류 메시지가 나타난다면, 시스템 어딘가에 문제가 있다는 신호입니다.
Windows에서 응용 프로그램을 열 때 이 오류가 표시되는 경우가 많으며, 특히 이전 버전의 Windows를 업그레이드한 후 특정 파일이나 프로그램에 문제가 생겼을 때 자주 발생합니다.
이 글에서는 0xc00007b 오류 코드를 직접 해결할 수 있는 다양한 방법을 하나씩 소개해 드립니다.
'0xc00007b 응용 프로그램이 제대로 시작되지 않았습니다' 오류란?
런타임 오류 코드 0xc000007b는 다양한 원인으로 발생할 수 있습니다. 최근 이 문제를 호소하는 사용자가 계속 늘어나고 있는데, 주로 포트나이트(Fortnite)나 네로 버닝 롬(Nero Burning ROM) 같은 프로그램을 실행하려 할 때 나타납니다. 오류 때문에 해당 프로그램을 아예 사용할 수 없게 되기 때문에 매우 불편한 상황입니다.
게이머들은 에픽 게임즈(Epic Games)나 블랙 슿(Black Squad)을 실행할 때도 이 오류를 경험했으며, 아이튠즈(iTunes)에서 0xc00007b 오류가 발생했다는 사례도 보고되었습니다.
사용자가 앱을 클릭하면 대체로 다음과 같은 형태의 오류 창이 표시됩니다.
[앱 이름].exe – 응용 프로그램 오류
응용 프로그램이 제대로 시작되지 않았습니다(0xc000007b). 확인을 클릭하여 응용 프로그램을 닫으십시오.
0xc000007b 오류의 가장 흔한 원인은 다음과 같습니다.
- 64비트 시스템에서 32비트 파일을 실행하거나 그 반대의 경우
- 오래되었거나 손상·누락된 .NET Framework
- 손상 또는 삭제된 Windows 레지스트리 항목
- 오작동하는 Microsoft Visual C++ 재배포 가능 패키지
- DLL 파일 손상
- 손상된 Windows 시스템 파일
또한 비공식 출처에서 파일을 다운로드했을 경우에도 이 문제가 나타날 수 있습니다. 이런 경우에는 0xc00007b 다운로드 오류가 함께 발생하기도 합니다.
0xc000007b 오류를 해결하려면 아래에서 소개하는 방법들을 시도해야 하며, 특히 Microsoft .NET Framework, Visual C++ 재배포 패키지 등 종속성 관련 문제라면 반드시 살펴봐야 합니다. 호환성 충돌이 원인이 아니더라도 다른 요인이 있을 수 있으니, 무엇보다 중요한 것은 응용 프로그램이 정상적으로 시작되지 못하게 만든 원인을 찾아 해결하는 것입니다.
0xc00007b 오류 해결 방법 10가지
이 오류에 대한 정해진 단일 해결책은 없습니다. 많은 경우 두 가지 이상의 방법을 조합해야 하므로, 첫 번째 방법이 효과가 없다면 순서대로 하나씩 시도해 보세요.
본격적인 해결에 앞서 먼저 시도해 볼 만한 간단한 점검 방법은 다음과 같습니다.
- 컴퓨터를 재시작한 후 프로그램을 다시 실행해 봅니다.
- 인터넷 연결이 안정적인지 확인합니다.
- 백신 프로그램을 일시적으로 비활성화해 봅니다.
- PC 정리 도구를 활용해 불필요한 설정, 임시 파일, 유해 프로그램을 제거합니다.
위 방법으로 해결되지 않았다면, 아래의 해결책을 차례대로 적용해 보세요.
방법 1: 관리자 권한으로 프로그램 실행
Windows 10/11 64비트 환경에서 이 오류가 발생한다면, 응용 프로그램을 관리자 권한으로 실행해 문제를 해결할 수 있습니다.
- 실행하려는 응용 프로그램을 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다.
- 팝업 창에서 호환성(Compatibility) 탭으로 이동한 뒤, 관리자 권한으로 이 프로그램 실행(Run this program as an administrator) 항목에 체크하고 확인을 클릭합니다.
이후 프로그램을 다시 실행하여 0xc00007b 오류가 해결되었는지 확인합니다.
방법 2: 문제가 되는 응용 프로그램 재설치
첫 번째 방법이 효과가 없다면 프로그램을 완전히 삭제한 후 새로 설치하는 방법을 시도해 보세요. 의외로 많은 사용자에게 효과적인 방법입니다.
- 제어판을 연 후 프로그램 및 기능(Programs and Features)으로 이동합니다.
- 문제가 되는 프로그램을 선택하고 마우스 오른쪽 버튼을 클릭한 뒤 제거(Uninstall)를 선택합니다.
제거가 완료되면 프로그램을 최신 버전으로 다시 설치하고, 0xc000007b 오류가 사라졌는지 확인합니다.
방법 3: .NET Framework 재설치 또는 복구
.NET Framework는 .NET 기술로 개발된 응용 프로그램을 지원하는 Microsoft의 소프트웨어 프레임워크입니다. 올바르게 설치되거나 업데이트되지 않으면 각종 오류가 발생할 수 있으므로, 최신 버전을 재설치하거나 복구해 보는 것이 좋습니다.
- Windows 검색창에 제어판을 입력해 실행한 후 프로그램 및 기능을 선택합니다.
- 왼쪽 패널에서 Windows 기능 켜기/끄기(Turn Windows features on or off)를 클릭합니다.
- 팝업 창에서 .NET Framework 3.5(.NET 2.0 및 3.0 포함)를 찾아 체크한 후 확인을 클릭합니다.
이후 .NET Framework 다운로드 안내 창이 나타나면 다운로드 및 설치를 진행하세요. 완료되면 컴퓨터를 재시작하고 문제가 해결되었는지 확인합니다. 물론 Microsoft 공식 웹사이트에서 .NET Framework를 직접 내려받아 설치하는 방법도 가능합니다.
방법 4: CHKDSK 명령 실행
하드웨어에 문제가 있으면 응용 프로그램이 정상적으로 시작되지 않을 수 있습니다. 이 경우 Chkdsk 명령으로 디스크 오류를 점검하고 복구할 수 있습니다.
- Windows 검색창에 명령 프롬프트(Command Prompt)를 입력한 후 관리자 권한으로 실행을 선택합니다.
- 명령 창에 chkdsk c: /f /r을 입력하고 Enter 키를 누릅니다. 경고 메시지가 표시되면 Y를 입력해 진행합니다.
여기서 'c'는 예시일 뿐입니다. 다른 드라이브를 검사하려면 해당 드라이브 문자로 바꿔 입력하면 됩니다.
재부팅 후 CHKDSK가 자동으로 실행되며 디스크 검사를 시작합니다. 검사가 끝날 때까지 기다려 주세요. 완료되면 컴퓨터가 Windows로 부팅되고, 이때 오류가 해결되었는지 확인할 수 있습니다.
방법 5: Microsoft Visual C++ 재배포 가능 패키지 재설치
다양한 프로그램을 실행하려면 Microsoft Visual C++ 재배포 가능 패키지가 필요합니다. 제대로 설치되어 있지 않으면 0xc000007b를 포함한 여러 오류 메시지가 나타날 수 있습니다.
- Windows 검색창에 제어판을 입력해 실행한 후 프로그램 및 기능을 엽니다.
- 32비트 운영체제라면 Microsoft Visual C++ Redistributable – x86, 64비트 운영체제라면 Microsoft Visual C++ Redistributable – x64를 찾아 마우스 오른쪽 버튼으로 클릭한 후 제거를 선택합니다.
- 제거 마법사의 지시에 따라 삭제를 완료합니다.
- 제거 후 컴퓨터를 재시작합니다.
- Microsoft 공식 사이트에서 운영체제에 맞는 x86 또는 x64 재배포 가능 패키지 설치 파일을 다운로드합니다.
참고로 두 버전 모두 제거했다면 반드시 둘 다 다시 설치해야 합니다. 설치 파일을 실행한 뒤 화면의 지시에 따라 설치를 진행하고, 두 개 모두 설치해야 하는 경우에는 순차적으로 실행하세요. 완료 후 재부팅하여 문제가 남아 있는지 확인합니다.
방법 6: DLL 파일 교체
DLL 파일을 교체하는 작업은 다소 복잡하지만, 0xc000007b 오류를 유발하는 원인을 해결하는 데 효과적일 수 있습니다. 이 방법은 C 드라이브의 xinput1_3.dll 파일을 교체하는 것으로, 이 파일이 손상되거나 다른 버전으로 덮어씌워지면 해당 오류가 발생할 수 있습니다.
- 신뢰할 수 있는 출처에서 xinput1_3.dll 파일을 다운로드합니다.
- WinRAR 같은 압축 도구로 파일의 압축을 해제합니다.
- 압축을 푼 폴더의 xinput1_3.dll 파일을 C:\Windows\SysWOW64 폴더에 복사해 붙여넣습니다.
- 확인 창이 나타나면 복사 및 바꾸기(Copy and Replace)를 선택합니다.
방법 7: VC 런타임 완전 재설치
VC 런타임(Visual C++ Runtimes)이 제대로 설치되지 않았거나 손상된 경우에도 이 문제가 발생할 수 있습니다. 기존 런타임을 완전히 제거한 후 새로 설치해 보세요.
VC 런타임 제거 방법:
- Windows + R 키를 눌러 실행 창을 엽니다.
- Appwiz.cpl을 입력하고 Enter 키를 누릅니다.
- VC++ 재배포 패키지를 하나씩 찾아 모두 제거합니다.
모든 VC 런타임을 제거한 후에는 WinSxS 구성 요소 저장소를 정리해야 합니다.
- Windows + X 키를 눌러 시작 메뉴를 엽니다.
- PowerShell(관리자) 또는 명령 프롬프트(관리자)를 선택합니다.
- 다음 명령을 입력하고 Enter 키를 누릅니다: Dism.exe /online /Cleanup-Image /StartComponentCleanup
정리 과정이 끝나면 컴퓨터를 재시작한 뒤 VC 런타임을 다시 설치합니다.
VC 런타임 재설치 방법:
- 재부팅 후 VC 런타임 통합 설치 파일을 신뢰할 수 있는 링크에서 다운로드합니다.
- 다운로드한 파일의 압축을 해제하면 모든 설치 파일이 준비됩니다.
- install all.bat 파일을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.
설치 과정은 자동화되어 있으므로 모든 VC 런타임이 설치될 때까지 기다리기만 하면 됩니다. 완료 후 재부팅하여 문제가 해결되었는지 확인하세요.
방법 8: 32비트에서 64비트 운영체제로 전환
앞서 언급했듯이, 이 오류는 32비트와 64비트 Windows 버전 및 응용 프로그램이 섞여 있을 때 발생할 수 있습니다. 즉, 32비트 컴퓨터에서는 64비트 응용 프로그램이 실행되지 않습니다. 이런 경우라면 Windows 10을 32비트에서 64비트로 업그레이드하는 것을 고려해 볼 수 있습니다.
단, 업그레이드 과정에서 데이터 손실이 발생할 수 있으므로 반드시 중요한 파일과 데이터를 미리 백업해 두어야 합니다.
방법 9: DirectX 설치 복구
DirectX는 Windows 업데이트를 통해 관리되지만, Microsoft의 DirectX End-User Runtime Web Installer를 사용하면 편리하게 설치·복구할 수 있습니다. 다만 그 전에 일부 DirectX 구성 요소를 먼저 삭제해야 합니다.
- PC 아키텍처에 맞는 폴더를 엽니다.
- 32비트 Windows: C:\Windows\System32
- 64비트 Windows: C:\Windows\SysWOW64
- 아래 파일들을 삭제합니다.
- d3dx9_24.dll ~ d3dx9_43.dll
- d3dx10.dll
- d3dx10_33.dll ~ d3dx10_43.dll
- d3dx11_42.dll
- d3dx11_43.dll
- Microsoft의 DirectX End-User Runtime Web Installer 다운로드 페이지로 이동해 언어를 선택하고 Download를 클릭합니다.
- 다운로드한 dxwebsetup.exe 파일을 실행하고 UAC 창에서 예를 선택합니다.
- I accept the agreement를 체크한 후 Next를 클릭합니다.
- Bing 바 설치 옵션의 체크를 해제하고 Next를 클릭합니다.
- 설치 프로그램이 DirectX 복구를 완료할 때까지 기다립니다.
완료되면 컴퓨터를 재시작하고 해당 응용 프로그램을 다시 실행해 보세요.
방법 10: 레지스트리 편집
경우에 따라 레지스트리 값을 수정하면 0xc000007b 오류를 해결할 수 있습니다. 다음 단계를 따라 해 보세요.
- Windows + R 키를 누릅니다.
- 실행 창에 regedit을 입력하고 Enter 키를 누릅니다.
- 다음 경로로 이동합니다: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
- 오른쪽 패널에서 LoadAppInit_Dlls 항목을 찾아 더블클릭합니다.
- 기본값 "1"을 "0"으로 변경한 후 확인을 클릭합니다.
- 레지스트리 편집기를 닫고 Windows를 재시작합니다.
마무리
이 글에서 소개한 방법을 통해 0xc00007b '응용 프로그램이 제대로 시작되지 않았습니다' 오류를 해결하고 원하는 프로그램을 정상적으로 실행할 수 있기를 바랍니다. 위 방법 외에 효과가 있었던 다른 해결책을 찾으셨다면, 많은 분들이 참고할 수 있도록 경험을 공유해 주시면 큰 도움이 됩니다!