본문 바로가기
개발언어/.NET

regsvr32 컴포넌트 등록시 '지정된 모듈을 찾을 수 없습니다.' 해결

by 공장장코난 2021. 4. 30.

외부업체로부터 전달받은 컴포넌트 dll을 regsvr32로 등록하고자 한다. 개발 PC에서는 문제없이 등록 후 개발을 완료했지만, 배포할 대상PC에서는 '지정된 모듈을 찾을 수 없습니다.' 오류가 발생하는 상황..

컴포넌트 등록 절차를 다시 확인해 본다.

확인 방법
1) 경로확인
-ocx 또는 dll을 등록할때 위치 기반의 경로를 정확하게 명시해야 한다.
2) 권한확인
-콘솔 또는 C#에서 코드로 등록시 반드시 '관리자권한'으로 실행해야 한다.
3) 파일의 문제
-파일 자체의 문제일 경우가 있으므로 제공자로부터 다시 확인 한다.
4) 종속성 문제
-나의 경우엔 위 3가지 경우는 아니였으며,  4번째에 해당된다. 우선 종속성 확인을 위해 dependency를 통해 dll을 열어본다.

노란색 물음표로 표시된 MFC100D.dll과 MSVCR100D.dll을 Windows\System\SysWOW64에서 확인 MFC100D.dll 파일이 존재하지 않는다. MFC100D.dll 파일을 적용, 다시 시도해 본다.

성공...

당연히 되는줄 알았는데, 황당하네...