2010-12-08 7 views
0

네트워크 폴더에있는 reg asm에 등록 된 COM 서버가 제대로 작동하지 않습니다. 개체를 만들려고하면 "자동화 오류"오류가 발생합니다. dll이 로컬 디스크에 있으면 모든 것이 올바르게 작동합니다.설치할 수 있습니까? 네트워크 공유 폴더에있는 NET COM 라이브러리?

추가 정보 :. 작성

  • COM 라이브러리 매크로 VB

  • 라이브러리를 통해 COM에 인터넷 3.5

  • 접근은 강력한 이름을 가진

답변

1

네트워크 공유에 COM 서버를 설치하는 중 문제가 발생했습니다. 매핑 된 드라이브 문자가 더 이상 매핑되지 않거나 다른 곳에 매핑되지 않으면 임의로 실패합니다. 최소한 UNC 경로 (예 : \\machine\folder\etc)가 필요하므로/codebase 옵션을 사용하여 Regasm.exe에서이 경로를 가져올 수는 없습니다. 레지스트리 키 값 HKLM \ Software \ Classes \ CLSID {guid}를 확인하십시오./codebase를 사용했는지 확인하십시오.이 코드가 없으면 작동하지 않습니다.

트러스트가 문제 일 수 있습니다. 무슨 일이 일어나는지 fuslogvw.exe를 사용하십시오. 트러스트를 할당하려면 caspol.exe가 필요합니다.

그렇다면 종속 DLL이 있으므로 Windows 나 CLR 중 하나를 찾을 수 없습니다. 실제로 진행중인 작업을 보려면 SysInternals의 ProcMon 유틸리티를 사용하십시오. COM이 레지스트리 키를보고 DLL을 검색하고 실패한 호출을 감시합니다.

0

구성 요소가 완전한 신뢰와 요요를 요구할 수 있습니다. u .net 4.0을 실행하지 않습니다. 이전 버전에서는 수동으로 권한 집합을 변경하지 않으면 네트워크 위치가 완전히 신뢰되지 않습니다.

+0

결과가없는 caspol -machine -addfulltrust "\\ lanpc \ sharedfolder \ mycomserver.dll"명령을 사용하여 신뢰할 수있는 라이브러리에 라이브러리를 추가하려고 시도했습니다. – stanik