외부업체로부터 전달받은 컴포넌트 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 파일을 적용, 다시 시도해 본다.
성공...
당연히 되는줄 알았는데, 황당하네...
'개발언어 > .NET' 카테고리의 다른 글
C# WinForm 동적으로 생성한 Control 접근하는 방법 (0) | 2021.05.13 |
---|---|
VisualStudio 2019 git extension 설치 / github 연동 (0) | 2021.05.04 |
Web에서 획득한 데이터 한글깨짐 현상수정 (0) | 2021.04.20 |
WebAPI token 획득시 404(Not found) 오류 처리 (0) | 2021.04.13 |
Entity Framework DbFunctions.Like를 찾을 수 없습니다. (0) | 2021.04.01 |