어떤 오류이며 무엇부터 확인하나요?
STATUS_DLL_NOT_FOUND (0xC0000135)는 프로그램 시작에 필요한 DLL을 찾지 못했다는 뜻입니다. 빠진 파일과 실제 검색 경로를 먼저 확인해야 하며 모든 경우를 .NET 설치 문제로 취급하지 않습니다.
정식 명칭과 발생 조건
프로그램은 자신이 직접 사용하는 DLL뿐 아니라 그 DLL이 다시 사용하는 종속 DLL도 불러옵니다. 파일이 어딘가에 존재하더라도 현재 프로그램의 검색 조건과 패키지 구성에서 찾지 못할 수 있습니다.
먼저 남길 전체 코드와 기록
오류 메시지의 파일명과 전체 코드, 프로그램의 설치 경로와 버전, 설치 직후인지 업데이트 후인지 기록합니다. 특정 DLL 이름이 나오지 않으면 제작사 로그나 실행 기록을 추가로 확인합니다.
원인을 구분하는 확인 방법
아래 순서는 공식 코드 의미를 실제 환경과 대조하기 위한 확인 방법입니다. 코드만으로 특정 부품의 고장이나 조치의 성공을 확정하지 않습니다.
01 발생 조건과 변경 이력 확인
제작사의 설치 요구사항에서 필요한 구성요소를 확인합니다. .NET이 필요한 제품이라면 .NET과 .NET Framework를 구분하고 요구하는 런타임 종류 및 버전을 확인합니다.
02 코드와 실제 기록 대조
설치 폴더와 실행 경로, 격리 또는 삭제 이력을 확인합니다. 분석 도구의 파일 탐색 실패는 정상 검색 과정에서도 나올 수 있으므로 최종 실행 실패와 연결되는 기록을 구분합니다.
03 지원되는 조치와 재확인
정식 설치 패키지의 복구나 재설치로 종속성을 복원합니다. 사용자 설정과 데이터를 먼저 보존하고 설치 완료 후 기존 바로가기와 정상 경로 양쪽의 실행 결과를 확인합니다.
비슷한 오류와 종류별 차이
DLL 파일의 부재와 0xC000007B의 잘못된 이미지 형식, 0xC0000142의 초기화 실패는 다릅니다. 프로그램용 런타임과 개발용 SDK도 역할이 달라 개발 도구 전체를 설치하는 것이 공통 해결책은 아닙니다.
조치 전 주의사항과 적용 범위
DLL 검색을 통과시키려고 보안 검색 경로를 완화하거나 검증되지 않은 DLL을 추가하지 않습니다. 프로그램 데이터가 있는 폴더를 설치 파일과 함께 일괄 삭제하지 않습니다.
오류 코드의 의미와 현재 제품의 지원 여부는 별개입니다. Windows 제품과 빌드, 장치 또는 프로그램 버전에 맞는 절차를 사용하고 변경한 항목과 결과를 남깁니다.
근거와 상세 확인 자료
코드와 정식 명칭은 아래 Microsoft 공식 자료를 기준으로 확인했습니다. 공식 문서의 고급 디버깅 절차는 개발자와 분석 담당자를 위한 내용이며, 일반 사용자의 첫 조치와 구분해야 합니다.
검토 기준일: 2026년 10월 24일. 문서의 적용 대상과 개정일이 달라지면 영향받는 설명을 다시 확인합니다.
'[MS-ERREF]: NTSTATUS Values | Microsoft Learn'
Dynamic-link library search order - Win32 apps | Microsoft Learn