Microsoft MVP성태의 닷넷 이야기
Registry 등록 없이 COM 개체 사용 [링크 복사], [링크+제목 복사],
조회: 19669
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
(연관된 글이 10개 있습니다.)
Registration-Free Activation of COM Components: A Walkthrough
; https://learn.microsoft.com/en-us/previous-versions/dotnet/articles/ms973913(v=msdn.10)

참 재미있네요. ^^

그동안, 테스트용으로 만든 COM DLL조차도 레지스트리에 등록이 되어져서 영 마음에 들지 않았는데. 더군다나, 위에서 설명하는 manifest를 사용하게 되면 말 그대로 COM 개체를 사용하는 application도 xcopy 배포가 가능해집니다.

원래 Windows XP 때부터 Side-by-Side 정책이 나왔다는데 저는 이제서야 눈여겨 보게 되네요. ^^

유형 1: 등록되지 않은 COM 개체를 사용하는 Visual C++ EXE 프로그램
유형 2: 등록되지 않은 COM 개체를 사용하는 C# EXE 프로그램

등이 가능합니다.

유형 1은 그렇다 치고, 유형 2같은 경우에는 그럼 VS.NET IDE에서 COM 개체 참조를 어떻게 하는지에 대한 의문이 생깁니다. 그런 경우에는 당연히 레지스트리에는 없으므로 COM 탭에 나타나지 않습니다. 대신에, 참조를 manifest 파일로 직접 걸면 가능해 집니다. 아래의 화면에 보시면, "TestATL.dll.manifest" 파일에 대해서 직접 참조를 걸은 것을 확인할 수 있습니다.

manifest 참조

위와 같이 참조를 하시면, "등록된 COM 개체"를 사용했었던 식으로 아래와 같이 코딩하시면 됩니다.
TestATLLib.SimpleObjClass so = new TestATLLib.SimpleObjClass();
string txt = so.MyMethod("TEST");

[연관 글]






[최초 등록일: ]
[최종 수정일: 11/26/2023]


비밀번호

댓글 작성자
 



2011-11-10 12시59분
Registry 등록 과정 없이 COM 개체 사용 - 두 번째 이야기
; http://www.sysnet.pe.kr/2/0/1167
정성태

... [16]  17  18  19  20  21  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
800정성태7/10/200712155.NET 3.5 : 27. IQueryable 구현 방법 [3]
799정성태7/6/200710238VS.NET IDE : 36. MSBee 를 이용한 .NET 1.1 용 프로젝트 빌드
798정성태7/4/200710963VS.NET IDE : 35. 업데이트 - Publish Website hotfix for VS 2005 SP1
797정성태7/3/200711147Debug : 21. Image File Execution Options 키 동작 방식 [1]
796정성태7/3/200712615.NET 3.5 : 26. WCF - WebServiceHost
795정성태6/29/200713153Windows Update "사용 약관 읽기" 화면 잘림 현상
794정성태6/29/200711937Visual C++ : 11. Orcas - 마샬링 라이브러리
793정성태6/28/200711916TFS : 109. Daily Build파일 다운로드1
792정성태6/28/200711387개발 환경 구성: 104. Internet Explorer - Local Intranet 판단 옵션
791정성태6/25/200711709TFS : 108. Orcas - Continuous Integration 지원 [1]
790정성태6/24/200711804개발 환경 구성: 103. Internet Explorer 와 관련된 각종 개발 도구들
789정성태6/23/200712328Vista : 47. 비스타에서만 사용가능한 Managed 기능들 (2)
788정성태6/21/200712415개발 환경 구성: 102. Windows환경에서의 OpenSSL설치파일 다운로드1
787정성태6/21/200712111개발 환경 구성: 101. HttpSimulator
786정성태6/21/200712112TFS : 107. Team Build 와 다중 프로젝트 빌드 설정
785정성태6/19/200712975Vista : 46. 탐색기에서의 네트워크 파일 복사가 느린 문제를 해결하는 방법
784정성태6/19/200712060Windows 2008 : 3. 주요 변화 10가지
783정성태6/18/200713413SDK : 10. IERefreshElevationPolicy Win32 API
782정성태6/17/200711734.NET : 60. 프로젝트에서 참조한 Unmanaged DLL 을 GAC 에 배포하는 방법
781정성태6/16/200713363.NET 3.5 : 25. LINQ 와 동적 쿼리
780정성태6/16/200712460개발 환경 구성: 100. Windows 2008 - 터미널 서비스 Drain 모드
779정성태6/15/200712148SDK : 9. Windows SDK 구분하기
778정성태6/13/200712099Web : 1. Silverlight - Programming HTML with C#
777정성태6/13/200711578TFS : 106. Microsoft eScrum Version 1.0
776정성태6/13/200711875.NET 3.0 : 21. WPF 실습 - Outlook 2007 스타일의 응용 프로그램 개발
775정성태6/11/200711973TFS : 105. Visual Studio Team Foundation Server ? Project Server 2007 Connector
... [16]  17  18  19  20  21  22  23  24  25  26  27  28  29  30  ...