다음을 통해 공유


EventLogInstaller.Install(IDictionary) 메서드

정의

설치를 수행하고 레지스트리에 이벤트 로그 정보를 씁니다.

public:
 override void Install(System::Collections::IDictionary ^ stateSaver);
public override void Install (System.Collections.IDictionary stateSaver);
override this.Install : System.Collections.IDictionary -> unit
Public Overrides Sub Install (stateSaver As IDictionary)

매개 변수

stateSaver
IDictionary

커밋, 롤백 또는 설치 제거 작업 수행에 필요한 정보를 저장하는 데 사용되는 IDictionary입니다.

예외

Source 속성에 지정된 이름이 이미 다른 이벤트 로그에 등록되어 있습니다.

설명

합니다 Install 이벤트 로그 정보를 레지스트리에 씁니다 메서드와 이벤트 로그에 지정 된 로그를 사용 하 여 연결을 Log 속성입니다. 로그가 없는 소스를 지정한 경우 Install 로그를 만들고이 사용 하 여 새 소스를 연결 합니다.

일반적으로 호출 하지 않으면 메서드는 EventLogInstaller 에서 코드 내에서 일반적으로 호출 되는 합니다 Installutil.exe (설치 관리자 도구)합니다. 도구에서 자동으로 호출 합니다 Install 설치 이벤트 로그에 연결 된 레지스트리 정보를 기록 하는 설치 프로세스 중 메서드. 설치는 설치 중 설치 프로젝트 구성 요소에 오류가 있으면 이전에 설치한 구성 요소를 모두 롤백됩니다 설치 전 상태로 트랜잭션. 이렇게 하려면 각 구성 요소를 호출 하 여 Rollback 메서드.

사용 하 여 EventLogInstaller 는 기존 또는 새 이벤트 로그에 대 한 새 원본을 등록 하려면 사용 하지 않는 EventLogInstaller 기존 원본을 변경 하려면. EventLogInstaller 클래스의 지정 된 설치 속성을 일치 하도록 기존 원본 구성 속성을 수정 하지 않습니다. Install 예외를 throw 하는 경우는 Source 속성은 컴퓨터의 다른 이벤트 로그에 등록 된 소스 이름과 일치 합니다. Install 메서드 건너뜁니다 경우 소스를 등록 합니다 Source 속성에 지정 된 동일한 이벤트 로그에 이미 등록 되어 있는 원본 이름과 일치 하는 Log 속성입니다.

프로젝트 설치 관리자를 사용 하는 애플리케이션의 설치 루틴 Installer.Context 속성을 자동으로 설치 된 구성 요소에 대 한 정보를 유지 합니다. 에 전달 되는이 상태 정보 Install 으로 stateSaver 각 도구를 설치 하는 대로 매개 변수를 계속 업데이트 됩니다 EventLogInstaller합니다. 일반적으로 명시적으로이 상태 정보를 수정 하기 위해 코드에 대 한 필요는 없습니다.

적용 대상

추가 정보