문제

관리 된 C ++에서 사용하는 C# COM 구성 요소를 개발했습니다. 모든 것이 잘 작동하면 내 개발자 기계에서. 그러나 파일을 배포하면 구성 요소가 등록되지 않았다는 오류가 발생했습니다. dll에서 regsvr32를 시도하면 오류가 발생합니다 (C# DLLS를 등록 할 수 없습니다). 이 com dll을 올바르게 등록하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

너는 사용한다 regasm ~와 함께 /codebase (그리고 그것은 comvisible이 필요합니다 [그러나 패트릭 맥도날드 올바르게 poinhts, 당신은 이미 현지에서 작동함에 따라 그것을 지나갔습니다])

다른 팁

siwtch와 함께 Regasm을 사용하십시오 /codebase GAC (Global Assembly Cache)에 어셈블리가 설치되지 않은 경우.

추가 스위치의 세부 사항은 여기에 있습니다

나는 당신이 일반적으로해야한다는 것을 알았습니다.

regasm /codebase

Com은 조립의 정확한 위치를 알아야하기 때문에로드 할 수 있습니다.

다른 사람들이 제안한 것처럼 C# 프로젝트를 COM 표시 (프로젝트 설정, 응용 프로그램, 조립 정보 버튼)로 설정해야합니다.

각 클래스 전에 [comvisible (true)] / [comvisible (false)] 속성을 사용하여 볼 수있는 클래스를 보거나 얻을 수있는 미세한 제어

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top