Installer.Rollback(IDictionary) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
파생 클래스에서 재정의할 때 컴퓨터의 설치 전 상태를 복원합니다.
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입니다.
예외
설치의 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) 하여 생성된 모든 예외는 무시되고 다른 설치 관리자의 롤백은 계속됩니다.
적용 대상
추가 정보
.NET