GAC를 사용하지 않고 COM에 관리 조립품을 등록하십시오
-
18-09-2019 - |
문제
GAC에 등록하지 않고 COM에 어셈블리를 등록 할 수 있는지 궁금합니다. CCW를 사용하여 클래식 ASP에 노출 된 일부 .NET 라이브러리를 배포해야합니다. 그러나 배포는 악몽입니다.
해결책
그래, 사용 regasm.exe
~와 함께 /codebase
그것의 핵심. 당신이 사용할 때 regasm.exe
없이 /codebase
Assmebly의 파일 이름 만 레지스트리에 작성하므로 어셈블리가 GAC에 있지 않으면 .NET 런타임을 찾을 수 없습니다. 와 함께 /codebase
전체 경로를 작성하고 .NET은 소비자가 전화 할 때 어셈블리를 찾아서 기쁘다. CoCreateInstance()
.
다른 팁
예, GAC에 있지 않고 어셈블리에서 Regasm을 사용할 수 있습니다. 예를 들어 BIN 폴더에 .NET 어셈블리와 ASP 및 ASP.NET 사이트가 혼합되어 있습니다. 일부는 COM에 노출되며 빈 폴더에서 현장에서 등록됩니다.
물론이 어셈블리는 응용 프로그램에 고유하며 다른 앱에서 공유하지 않습니다. 말할 것도 없이는 불가능합니다. 아마도 그러한 DLL을 복사 할 중립 위치를 선택할 것입니다.
제휴하지 않습니다 StackOverflow