다음을 통해 공유


Installer.Rollback(IDictionary) 메서드

정의

파생 클래스에서 재정의할 때 컴퓨터의 설치 전 상태를 복원합니다.

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

매개 변수

savedState
IDictionary

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

예외

savedState 매개 변수가 null인 경우

또는

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

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

예제

다음 예제에서는 의 메서드를 Rollback 보여 줍니다 Installer. 메서드는 Rollback 의 파생 클래스에서 재정의 Installer됩니다. 설치 롤백을 강제로 적용하는 예외가 생성됩니다.

   // Override 'Rollback' method of Installer class.
public:
   virtual void Rollback( IDictionary^ mySavedState ) override
   {
      Installer::Rollback( mySavedState );
      Console::WriteLine( "The Rollback method of 'MyInstallerSample'" +
                         " has been called" );
   }
// Override 'Rollback' method of Installer class.
public override void Rollback( IDictionary mySavedState )
{
   base.Rollback( mySavedState );
   Console.WriteLine( "The Rollback method of 'MyInstallerSample'" +
                     " has been called" );
}
' Override 'Rollback' method of Installer class.
Public Overrides Sub Rollback(mySavedState As IDictionary)
   MyBase.Rollback(mySavedState)
   Console.WriteLine("The Rollback method of 'MyInstallerSample'" + _
                                                " has been called")
End Sub

상속자 참고

파생 클래스에서 메서드를 Rollback(IDictionary) 재정의하는 경우 파생 메서드에서 먼저 기본 클래스의 Rollback(IDictionary) 메서드를 호출해야 합니다. 롤백 작업은 설치가 발생하기 전의 상태로 컴퓨터를 복원합니다. 이 Rollback(IDictionary) instance 메서드 또는 설치 관리자 컬렉션의 Installer설치 관리자가 제대로 실행되지 않으면 메서드가 호출 Install(IDictionary) 됩니다. 설치 관리자 컬렉션에서 설치 관리자의 메서드를 호출 Rollback(IDictionary) 하여 생성된 모든 예외는 무시되고 다른 설치 관리자의 롤백은 계속됩니다.

적용 대상

추가 정보