Windows 10은 2015년 출시 이후 전 세계 수많은 사용자의 사랑을 받아왔으며, Windows 11 역시 안정적인 사용 환경을 제공하고 있습니다. 하지만 다른 상용 소프트웨어와 마찬가지로 시스템 파일 내부에는 여러 가지 결함이 남아 있고, 때로는 단순한 버그가 아니라 오류 형태로 나타나기도 합니다. 그 대표적인 사례가 바로 Windows 10/11에서 발생하는 "응용 프로그램을 올바르게 시작할 수 없습니다(0xc0000017)" 오류입니다.
작업 관리자나 레지스트리 편집기를 실행할 때 이 오류 메시지가 표시된다면 이 글이 도움이 될 것입니다. 이번 포스팅에서는 Windows 10/11에서 발생하는 0xc0000017 오류의 원인과 해결 방법을 자세히 알려드립니다.
0xc0000017 오류란 무엇인가?
이 오류 메시지가 나타나는 원인은 여러 가지가 있지만, 가장 흔한 원인은 운영체제 아키텍처와 호환되지 않는 프로그램을 실행하려는 경우입니다. 예를 들어 64비트 시스템에서 32비트 응용 프로그램을 실행하려고 하면 문제가 발생할 수 있습니다.
또 다른 가능한 원인은 특정 응용 프로그램을 구동하기에 가상 메모리와 물리적 메모리가 부족한 경우입니다. 응용 프로그램을 실행하려면 일정량의 메모리가 필요한데, 컴퓨터가 이를 할당하지 못하면 이 오류가 발생할 수 있습니다.
마지막으로, 문제가 있는 Windows 업데이트 설치 후에도 이러한 문제가 나타날 수 있습니다. Microsoft가 배포한 결함이 있는 업데이트로 인해 이런 오류가 생기는 사례도 있습니다.
0xc0000017 오류 해결 방법
많은 가이드가 불필요한 작업을 요구하지만, 실제로 효과적인 해결책은 몇 가지 되지 않습니다. 아래에 정리했습니다. 작업을 시작하기 전에 먼저 복원 지점을 만들어 두는 것을 권장합니다. 그래야 문제가 생겼을 때 파일과 설정을 쉽게 복구할 수 있습니다.
복원 지점을 만드는 방법은 다음과 같습니다:
- 제어판을 엽니다.
- 검색 창에 system restore(시스템 복원)을 입력합니다.
- 복원 지점 만들기를 선택합니다. 그러면 시스템 속성 창이 열립니다.
- 만들기 버튼을 클릭해 시스템 보호 창으로 이동합니다.
- 복원 지점 이름을 입력합니다.
- 만들기 버튼을 누릅니다. 생성은 1분 내외로 완료됩니다.
- 완료되면 "복원 지점이 만들어졌습니다."라는 메시지가 표시됩니다.
- 닫기를 클릭합니다.
복원 지점을 만든 후에는 아래의 해결 방법 중 하나를 시도해 보세요.
방법 1: 불량 메모리 목록 삭제
오류를 해결하려면 불량(bad)으로 등록된 메모리 목록을 삭제해 볼 수 있습니다. 방법은 다음과 같습니다:
- 시작 메뉴를 마우스 오른쪽 버튼으로 클릭하고 명령 프롬프트(관리자)를 선택합니다.
- 명령줄에 bcdedit /enum all 명령을 입력하고 Enter 키를 누릅니다. 이 명령은 "불량"으로 간주되는 모든 메모리 위치를 표시합니다.
- bcdedit /deletevalue {badmemory} badmemorylist 명령을 입력하고 Enter 키를 눌러 목록을 삭제합니다.
- 명령 프롬프트를 닫고 Windows 장치를 재부팅합니다.
방법 2: 부팅 가능한 미디어로 Windows 10/11 복구
부팅 가능한 미디어를 사용해 Windows 10/11을 복구할 수도 있습니다. 자세한 방법은 아래 지침을 따르세요:
- Microsoft 공식 웹사이트에서 Windows 10/11 ISO 파일을 다운로드합니다. Windows 디스크 이미지 다운로드 페이지에서 설치용 또는 재설치용 ISO 파일을 받을 수 있습니다.
- 부팅 가능한 USB 또는 DVD 드라이브를 만듭니다. 최소 8GB 이상 여유 공간이 있는 빈 드라이브나 DVD가 필요합니다. 공식 소프트웨어 다운로드 사이트의 단계별 가이드를 참고해 원하는 Windows 버전을 선택한 뒤 화면의 지시에 따릅니다.
- 부팅 미디어가 준비되면 해당 미디어로 부팅한 후 컴퓨터 복구 옵션을 선택합니다.
- 고급 문제 해결 옵션에서 시작 복구를 선택합니다.
방법 3: 관리자 권한으로 프로그램 실행
종종 이 오류는 응용 프로그램에 관리자 권한이 없어서 발생합니다. 프로그램을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택하세요. UAC(사용자 계정 컨트롤) 창이 나타나면 예를 클릭합니다. 그러면 프로그램이 정상적으로 실행될 것입니다.
방법 4: 응용 프로그램 재설치
때로는 응용 프로그램을 다시 설치하면 오류가 해결되기도 합니다. 재설치할 때는 백신 프로그램을 일시적으로 끄고, 함께 설치되는 추가 소프트웨어가 있는지 꼼꼼히 확인해 불필요한 프로그램이 깔리지 않도록 하세요.
Windows 10/11에서 앱을 초기화(재설치)하려면 다음을 수행합니다:
- 설정 앱을 열고 앱 > 앱 및 기능으로 이동합니다.
- Microsoft Store를 찾아 클릭합니다.
- 고급 옵션을 선택합니다.
- 초기화 섹션으로 이동해 초기화 버튼을 누릅니다.
- 확인 창이 뜨면 초기화 버튼을 한 번 더 클릭합니다.
재설치가 완료되면 반드시 백신 프로그램을 다시 활성화해 악성 코드로부터 컴퓨터를 보호하세요.
방법 5: .NET Framework 업데이트
0x80070643 오류와 마찬가지로, .NET Framework가 이 오류 메시지의 원인이 되는 경우가 있습니다. 최신 버전으로 업데이트하면 오류가 사라질 수 있습니다.
.NET Framework를 업데이트하려면 다음을 수행합니다:
- 제어판을 열고 프로그램 및 기능을 선택합니다.
- Windows 기능 켜기/끄기를 클릭합니다. 모든 Windows 기능 목록이 담긴 새 창이 열립니다.
- .NET Framework 3.5를 선택하고 확인을 누릅니다.
- 이후 최신 .NET Framework 버전이 다운로드됩니다. 완료되면 PC가 재시작되며 오류가 해결됩니다.
방법 6: 오래된 xinput1_3.dll 파일 교체
DLL 파일을 교체해야 하는 다소 기술적인 방법이지만, 실제로 많은 사용자에게 효과가 있었던 솔루션이므로 시도해 볼 가치가 있습니다.
주의: DLL 파일은 반드시 신뢰할 수 있는 공식 출처나 개발사 배포본을 통해 받으셔야 합니다. 출처가 불분명한 파일은 악성 코드를 포함할 수 있습니다.
- 신뢰할 수 있는 사이트에서 xinput1_3.dll 파일을 다운로드합니다.
- WinRAR 등의 압축 프로그램으로 파일 압축을 해제합니다.
- 압축 해제된 폴더에서 xinput1_3.dll 파일을 복사한 후 SysWOW64 폴더에 붙여넣습니다.
- 교체 확인 메시지가 나타나면 파일 바꾸기 버튼을 클릭합니다.
방법 7: CHKDSK 명령 실행
CHKDSK 명령을 실행해 하드 드라이브의 문제를 점검하고 수정할 수도 있습니다. 방법은 다음과 같습니다:
- 시작 메뉴를 엽니다.
- 검색 창에 cmd를 입력합니다.
- 검색 결과를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다. 그러면 관리자 권한의 명령 프롬프트가 실행됩니다.
- chkdsk /f /r 명령을 입력하고 Enter 키를 누릅니다.
- 검사를 예약할지 묻는 메시지가 나타나면 Y를 입력하고 Enter 키를 누릅니다.
- PC를 재시작합니다.
- 부팅이 시작되면 명령이 자동으로 실행되어 하드 드라이브를 검사합니다. 검사가 끝나면 컴퓨터가 정상적으로 부팅됩니다.
방법 8: Windows 업데이트
경우에 따라 최신 Windows 업데이트를 설치하면 오류가 해결되기도 합니다. 아래 가이드를 참고하세요:
- Windows + I 키를 동시에 눌러 설정을 엽니다.
- Windows 10이라면 업데이트 및 보안 > Windows Update로, Windows 11이라면 설정 > Windows Update로 이동합니다.
- 업데이트 확인을 선택해 보류 중인 업데이트가 있는지 확인합니다.
- 업데이트가 다운로드되면 설치를 클릭합니다.
방법 9: 물리적 RAM 교체
위의 방법으로도 문제가 해결되지 않는다면 RAM 모듈을 새것으로 교체해야 할 수 있습니다. 컴퓨터가 아직 보증 기간 내라면 제조사 서비스센터를 통해 RAM을 교체받으세요. 보증 기간이 지났다면 메인보드와 호환되는 새 RAM을 준비해 직접 교체해야 합니다.
마무리
Windows 10/11에서 "응용 프로그램을 올바르게 시작할 수 없습니다(0xc0000017)" 오류가 발생하더라도 걱정하지 마세요. 이미 많은 사용자가 이 오류를 경험했고, 위에서 소개한 방법들로 성공적으로 해결했습니다. 이 글을 참고하면 문제를 빠르게 해결할 수 있을 것입니다.
그 외에 겪어본 Windows 오류가 있다면 댓글로 알려주세요. 향후 글에서 해결 방법을 다룰 예정입니다!