2010년 3월 6일 토요일

How to deploy .NET components with COM

.NET 환경에서 ArcGIS Component(Component Object Model (COM) )를 이용하여 ICommand, ITool 등의 인터페이스를 확장한 클래스 라이브러리 프로젝트(*.DLL)를 개발해야 하는 경우가 종종 있습니다.

이 경우 배포 프로그램 내에 COM을 등록하는 설정이 필요하며, 다음은 Visual Studio 설치 프로젝트를 이용하여 배포하는 방법을 기술합니다.

배포 프로젝트에는 다양한 추가작업을 수행할 수 있으나, 이 문서에는 COM 등록을 위한 핵심적인 내용만을 대상으로 하며 사용한 개발도구는 다음과 같습니다.

개발도구
-    Visual Studio .NET C# 2008
-    ArcGIS SDK(Engine) 9.3

반드시 기억할 것!

만약에 ArcGIS COM 컴포넌트를 이용한 커스텀 프로젝트를 배포한 후 ArcGIS를 제거하고자 할 경우 반드시 커스텀 프로젝트를 먼저 제거해야 합니다. 커스텀 프로젝트의 설치 및 제거시에 ArcGIS 컴포넌트(ESRI.ArcGIS.System.dll 등 커스텀 프로그램에서 참조로 사용한 어셈블리)를 필요로 하기 때문입니다. 만약 ArcGIS 컴포넌트들이 없을 경우 설치 및 제거에 실패합니다.

목 차
1.    소개    3
2.    COM Custom Install Program 작성    4
2.1.    배포할 커스텀 프로젝트 준비    4
1.1.1.    프로젝트 작성 및 준비    4
1.1.2.    COM Installer Class 추가    5
1.2.    설치 프로젝트 생성    7
1.2.1.    설치 프로젝트 생성    7
1.2.2.    배포할 커스텀 프로젝트 추가    9
1.2.3.    사용자 지정작업 추가    12
1.2.4.    기타 설치정보 수정    15
1.2.5.    전체 솔루션 빌드    16
3.    참고    17

매뉴얼
Class Library Project with COM