다음을 통해 공유


설치 프로세스

업데이트: 2007년 11월

Framework Services 구성 요소에 대한 설치 구성 요소를 만들 때 Installer1라는 기본 클래스가 프로젝트에 생성됩니다. 이 파일에는 프로젝트를 위해 만드는 모든 설치 구성 요소가 들어 있습니다. 다음 그림에 이 프로세스가 나와 있습니다.

설치 구성 요소 및 프로젝트

Visual Basic 설치 구성 요소

프로젝트를 위한 설치 구성 요소 및 관련된 Installer1 클래스를 만든 후 프로젝트를 DLL 또는 EXE로 컴파일합니다. 그런 후에 다음 중 하나를 수행합니다.

  • 설치 관리자 도구(Installutil.exe)를 사용하여 로컬 컴퓨터에 DLL을 설치합니다.

  • 응용 프로그램을 위한 배포 패키지를 만들고 사용자 지정 작업으로서 프로젝트의 DLL을 추가할 수 있습니다. 배포할 때는 배포 프로젝트에서 Installer1 클래스를 실행해야 함을 알고 구성 요소 리소스에 대한 설치 프로세스를 시작합니다.

리소스 설치는 트랜잭션 방식으로 수행됩니다. 즉, 설치 프로세스에서 Installer1 클래스나 RunInstallerAttribute 값이 true로 설정된 다른 클래스에 있는 각 설치 관리자를 통해 설치가 최종적으로 커밋되기 전에 오류가 발생하지 않았는지 확인합니다. 설치 중에 오류가 발생했으면 이전에 설치한 모든 리소스가 롤백 트랜잭션을 통해 제거됩니다. 롤백은 설치 순서의 반대로 수행됩니다. 다음 그림에 이 프로세스가 나와 있습니다.

설치 프로세스

설치 구성 요소 프로세스

그림을 보면 Installer1 클래스에서 메시지 큐와 이벤트 로그라는 두 가지 구성 요소 리소스를 설치하고 있습니다. 메시지 큐는 오류 없이 설치되었으므로 다음 과정인 이벤트 로그 설치로 넘어갑니다. 이벤트 로그에서 오류가 발생하여 롤백이 시작됩니다. 롤백을 진행하는 중에 메시지 큐가 제거되고 시스템이 원래 상태로 돌아갑니다. Rollback 메서드의 작동 방식에 대한 자세한 내용은 설치 프로세스에서 상태 저장을 참조하십시오.

설치 구성 요소를 만들고 테스트하는 전체 단계 목록은 방법: 설치 구성 요소 만들기 - 고급 프로세스를 참조하십시오.

참고 항목

작업

방법: 설치 구성 요소 만들기 - 고급 프로세스

개념

설치 구성 요소 소개

설치 프로세스에서 상태 저장