Microsoft MVP성태의 닷넷 이야기
Registry 등록 없이 COM 개체 사용 [링크 복사], [링크+제목 복사],
조회: 19655
글쓴 사람
정성태 (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
정성태

1  2  3  4  5  6  7  8  [9]  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
975정성태10/9/200810678.NET : 88. ClickOnce에서 .application 파일을 다운로드 하려고 할 때.
974정성태10/8/200810694TFS : 168. MSBuild Extension Pack
973정성태10/5/200812375.NET 3.5 : 42. WPF - Web Browser 및 Splash Control 추가
972정성태10/2/200810653TFS : 167. TFS Power Tools 다음 버전 소개
971정성태9/22/200810973TFS : 166. Index cards and Team System
970정성태9/16/200810959Vista : 53. 설치 디스크를 USB 로 만들기
968정성태9/11/200810564XML Conformance Level 에 Fragment 값이 쓰이는 경우.
967정성태9/8/200810696.NET : 87. CertEnroll 개체를 이용한 인증서 요청/반환/설치
966정성태9/2/200810746.NET : 86. .NET Framework 3.5 SP1 소스 코드 공개
965정성태9/2/200811698Vista : 52. SPI(Stateful Packet Inspection) 옵션 제거
964정성태8/18/200812700.NET 3.0 : 24. WPF DataGrid
969정성태9/16/200810973    답변글 .NET 3.0 : 24.1 Editing Tabular Data in WPF - Building a WPF Grid
963정성태7/25/200811773.NET : 85. VPL(Visual Programming Language)를 아세요?
962정성태7/24/200810833TFS : 165. WorkItem 에 대해 Full Text 검색
961정성태7/20/200810763.NET : 84. WCSF Application Architecture
960정성태7/14/200810600.NET : 83. Non Paged CLR Host
959정성태7/7/200811138.NET : 82. Composite Application Guidance for WPF
958정성태7/7/200812302.NET : 81. C# - 왜 모든 함수호출에서 callvirt 를 사용할까?
957정성태6/30/200811267GUID
956정성태6/27/200810782TFS : 164. 팀 프로젝트 간 WorkItem 이동 방법
955정성태6/26/200811293TFS : 163. 삭제된 항목을 소스 컨트롤 탐색기에서 보이도록 하는 방법
954정성태6/20/200810918Debug : 37. IDE 디자인 모드에서의 디버깅 기법
953정성태6/10/200811771.NET : 80. Unity Application Block 소개(?) [1]
952정성태4/28/200811038.NET : 79. IconHandler 2.0
951정성태4/28/200811465SDK : 14. STA / MTA 기원
950정성태4/24/200810562.NET : 78. Ajax View
1  2  3  4  5  6  7  8  [9]  10  11  12  13  14  15  ...