프레임워크 구성 요소 배포 및 디자인 프로세스

업데이트: 2007년 11월

MessageQueueEventLog 구성 요소와 같은 프레임워크 구성 요소를 만들 때, 표준 개발 방법에서는 서버 탐색기를 사용하여 필요한 시스템 리소스를 테스트 컴퓨터에 먼저 만든 후 구성 요소를 만들고 그 구성 요소를 테스트 리소스로 연결한다고 가정합니다.

예를 들어, OrdersReceived라는 큐를 사용하여 사용자 데이터를 처리하는 주문 입력 시스템을 만든다고 가정합니다. 첫 번째 단계로 OrdersReceived 테스트 큐를 만들고 필요한 모든 속성을 응용 프로그램에 맞게 구성합니다. 최대 큐 크기를 알기 위해 속성을 설정하고 큐에 대한 업무 일지 기록을 켤 수도 있습니다.

테스트 컴퓨터에 OrdersReceived 큐를 만든 다음에는 프로젝트를 만들고 MessageQueue 구성 요소의 인스턴스를 프로젝트에 추가한 후 큐에 연결합니다. 그런 다음에는 최종 서버에 프로젝트를 배포할 필요 없이 프로젝트의 코드를 작성하고 컴파일한 후 테스트합니다.

프로젝트를 배포할 준비가 되면 테스트 서버에서 프로덕션 서버의 최종 위치로 프로젝트를 이동하고, 응용 프로그램이 테스트 컴퓨터에서 사용하던 필수 리소스를 이곳에 다시 만듭니다. 새로운 서버에 리소스를 직접 만들지 않고 설치 구성 요소를 사용하여 작업을 대신할 수도 있습니다. 설치 구성 요소를 프로젝트에 추가하면 동일한 리소스를 프로덕션 서버에서 나중에 다시 만들 수 있도록 설치 구성 요소에서 기존 테스트 리소스에 액세스하여 리소스를 구성할 때 설정한 속성을 복사합니다.

예를 들어, 위에서 설명한 메시징 응용 프로그램의 경우에는 큐를 위한 설치 구성 요소에서 MessageQueue 구성 요소 인스턴스에 액세스한 후 테스트 서버에 있는 OrdersReceived 큐에 액세스했음을 그 속성을 통해 알게 됩니다. 그런 다음 설치 구성 요소에서 OrdersReceived 큐에 액세스하여 PathLabel, 업무 일지 설정, 최대 큐 크기 등을 비롯한 구성 속성을 복사합니다. 이 값은 설치 구성 요소를 위한 코드에 저장됩니다. 프로젝트를 컴파일하고 배포하면 필요한 리소스가 그 컴퓨터에 만들어집니다.

이러한 디자인 프로세스를 반드시 따를 필요는 없지만 이는 테스트 리소스와 프로덕션 리소스에 대한 효율적인 작업 방법이 될 수 있습니다. 속성 값을 설치 구성 요소에 복사할 수 있도록 테스트 리소스를 만들어 구성하지 않을 경우에는 Installer 클래스나 RunInstallerAttribute 값이 true로 설정된 다른 클래스에서 설치 구성 요소에 액세스하여 원하는 상태로 리소스를 만들고 설치하도록 직접 필요한 값을 설정할 수 있습니다.

참고 항목

개념

설치 구성 요소 소개

설치 프로세스