내가 VB6 DLL을 업데이트하고 .NET 서비스를 재배치하기 위해 노력하고있어를 업데이트 한 후 .NET 서비스를 배포,하지만 난 다음 오류 받고 있어요 :은 COM DLL을
System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {D01BF589-BC04-4119-8168-AE6180BBD021} failed due to the following error: 80040154.
난 단계를
- 컴파일 VB6 COM DLL
- interop에 DLL ,691,363을 만들 tblimp 대상 시스템
- 사용에 COM DLL을 등록을 다음과 같이 배포 복용 (210)
- 는 .NET 프로젝트
- 다시 컴파일 프로젝트 및 설치
- 실행 (이전에 서비스가 설치되어 있지 않은) 대상 시스템에 설치
어떤 아이디어이 Interop를 DLL을 추가 하시겠습니까?
레지스트리를 검색 한 결과 다른 위치에 두 번 등록 된 DLL을 발견했습니다. TypeLib 아래에 등록 된 DLL이 오래된 것입니다. 두 DLL의 등록을 모두 제거한 다음 올바른 DLL을 등록했습니다. 이제 작동 중입니다. 감사! – marekc