- commmand line에서 RegSvcs.exe utility를 사용하여서 수동적으로 등록 하는 방법
- 수동적으로 component를 등록하기 위해서는 command line에서 RegSvcs.exe utility를 사용합니다 ( 이후에는 아마 Visual Studio .NET에서 RegSvcs를 호출할 수 있도록 합니다. 만약 하나의 DLL assembly MyAssembly.dll을 MyApp라는 COM+ application에 assembly를 추가 하고 싶을때는 RegSvcs.exe /appname:MyApp MyAssembly.dll 입니다.
- 기본적으로 RegSvcs COM+ application에 구성된 것을 override하지 않습니다. 만약 assembly 버전이 이미 등록된 COM+ application이 있다면 RegSvcs는 아무 일도 하지 않을 것입니다. 만약 버전이 아직 등록되어 있지 않다면, 새로운 버전을 추가 하고 새로운 CLSID를 할당 할 것입니다.
- client program에서 COM+ application을 사용하여서 자동적으로 등록 하는 방법
- .NET에서 제공하는 등록 utility 클래스를 사용하여 프로그램에서 등록하는 방법
..more
>접기
[참고: GAC 및 COM+에 자동등록]
COM+ 컴포넌트를 개발 및 테스트 시 Global Assembly Cache및 Com+ Catalog에 매번 등록해 주어야 하는 불편함이 있습니다. 활성화 유형이 Library인 경우 이러한 작업을 할 필요가 없지만 서버 유형인 경우에는 이런 작업을 반복적으로 해야 했습니다. VS.NET 2002에 이런 기능이 있었는지 기억이 나지는 않지만 2003에서 이런 작업을 쉽게 자동화 할 수 있습니다.
VS.NET을 통해 이런 과정을 자동으로 등록하는 방법에 대해서 살펴보죠. 그림과 같이 프로젝트의 속성 페이지를 열고 빌드-이벤트 항목을 선택합니다.
빌드 전 이벤트에는 GAC에서 객체의 해제 및 COM+ Catalog에서 제거하는 명령을 수행하고 빌드 후 이벤트에는 GAC,COM+에 등록하는 명령을 실행합니다. 그림과 같이 빌드 전 이벤트를 선택하고 팝업창에서 명령어를 입력합니다. 마찬가지로 빌드 후 이벤트에는 등록하는 명령을 써주시면 되겠죠.
단, gacUtil이나 regsvcs 파일의 path가 걸려 있어야 제대로 작동됩니다. 에러 나시는 분은 Path에 추가해 주시면 됩니다. 출처 : http://www.mssql.org/Lecture/31_csharp/11_remoting2.htm