다음을 통해 공유


AssemblyInstaller.Rollback(IDictionary) 메서드

정의

컴퓨터를 설치 전 상태로 복원합니다.

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

매개 변수

savedState
IDictionary

컴퓨터의 설치 전 상태가 들어 있는 IDictionary입니다.

예외

savedState 매개 변수가 null인 경우

또는

저장된 상태의 IDictionary가 손상되었을 가능성이 있는 경우

또는

파일을 찾을 수 없는 경우

컬렉션에 있는 설치 관리자 중 하나의 BeforeRollback 이벤트 처리기에 예외가 발생한 경우

또는

컬렉션에 있는 설치 관리자 중 하나의 AfterRollback 이벤트 처리기에 예외가 발생한 경우

또는

설치의 Rollback(IDictionary) 단계를 수행하는 동안 예외가 발생한 경우. 예외는 무시되고 롤백을 진행합니다. 하지만 롤백이 완료된 후에 컴퓨터가 초기 상태로 완벽하게 되돌아가지 못할 수도 있습니다.

또는

어셈블리 중 하나에 설치 관리자 형식이 없는 경우

또는

설치 관리자 형식 중 하나의 인스턴스를 만들 수 없는 경우

설치의 Rollback(IDictionary) 단계를 수행하는 동안 예외가 발생한 경우. 예외는 무시되고 롤백을 진행합니다. 하지만 롤백이 완료된 후에 컴퓨터가 초기 상태로 완벽하게 되돌아가지 못할 수도 있습니다.

예제

다음 샘플 Rollback 에서는 지정된 어셈블리에서 설치 프로세스를 실행 취소하기 위해 메서드가 호출됩니다.

// 'Rollback' the installation process.
myAssemblyInstaller->Rollback( mySavedState );
// 'Rollback' the installation process.
myAssemblyInstaller.Rollback( mySavedState );
' 'Rollback' the installation process.
myAssemblyInstaller.Rollback(mySavedState)

설명

롤백은 설치가 발생하기 전의 상태로 컴퓨터를 복원합니다. 이 RollbackInstaller instance 메서드 또는 설치 관리자 컬렉션의 설치 관리자가 올바르게 실행되지 않으면 메서드가 호출 Install 됩니다. 컬렉션에서 설치 관리자의 메서드를 호출 Rollback 하여 생성된 모든 예외는 무시되고 다른 설치 관리자의 롤백은 계속됩니다.

적용 대상