다음을 통해 공유


MessageQueueInstaller.Commit(IDictionary) 메서드

정의

메서드가 레지스트리에 쓴 설치 정보를 Install(IDictionary) 커밋 MessageQueue 하여 설치 프로세스를 완료합니다. 이 메서드는 적절한 메서드를 자동으로 호출하는 설치 도구에서 사용됩니다.

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

매개 변수

savedState
IDictionary

IDictionary 컴퓨터의 설치 후 상태를 포함하는 A입니다.

설명

일반적으로 코드 내에서의 메서드를 MessageQueueInstaller 호출하지 않습니다. 일반적으로 installutil.exe 설치 유틸리티에서만 호출됩니다. 유틸리티는 설치 프로세스 중에 메서드를 Install 자동으로 호출합니다. 설치는 트랜잭션이므로 설치 중에 설치 프로젝트 구성 요소가 실패하면 이전에 설치된 모든 구성 요소가 사전 설치 상태로 롤백됩니다. 이 작업은 각 구성 요소의 Rollback 메서드를 호출하여 수행됩니다.

설치 프로젝트와 연결된 모든 구성 요소를 성공적으로 설치한 후 설치 유틸리티는 설치를 커밋합니다. Commit 는 큐를 적절한 초기 상태로 설정하여 설치 MessageQueue 를 완료합니다. 속성에 지정된 큐가 Path 이미 있고 메시지를 Commit 포함하는 경우 메시지를 지웁니다. Commit Install메시지 제거 작업은 롤백할 수 없으므로 메시지를 지웁니다.

애플리케이션의 설치 루틴은 프로젝트 설치 관리자를 Installer.Context 사용하여 이미 설치된 구성 요소에 대한 정보를 자동으로 유지 관리합니다. 매개 변수로 savedState 전달되는 이 상태 정보는 유틸리티가 각 MessageQueueInstaller 인스턴스를 Commit 커밋할 때 지속적으로 업데이트됩니다. 일반적으로 코드에서 이 상태 정보를 명시적으로 수정할 필요는 없습니다. 큐가 지워 Commit 지면 설치와 연결된 로그 항목을 savedState 게시합니다.

적용 대상

추가 정보