Installer.Uninstall(IDictionary) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
파생 클래스에서 재정의할 때 설치를 제거합니다.
public:
virtual void Uninstall(System::Collections::IDictionary ^ savedState);
public virtual void Uninstall (System.Collections.IDictionary savedState);
abstract member Uninstall : System.Collections.IDictionary -> unit
override this.Uninstall : System.Collections.IDictionary -> unit
Public Overridable Sub Uninstall (savedState As IDictionary)
매개 변수
- savedState
- IDictionary
설치 완료 후의 컴퓨터 상태가 들어 있는 IDictionary입니다.
예외
저장된 상태의 IDictionary가 손상되었을 가능성이 있는 경우
제거하는 동안 예외가 발생한 경우. 이 예외는 무시되고 제거가 계속됩니다. 하지만 제거가 완료된 후에 애플리케이션이 완전하게 제거되지 못했을 수도 있습니다.
예제
다음 예제에서는 의 메서드를 Uninstall 보여 줍니다 Installer. 메서드는 Uninstall 의 파생 클래스에서 재정의 Installer됩니다.
// Override 'Uninstall' method of Installer class.
public:
virtual void Uninstall( IDictionary^ mySavedState ) override
{
if ( mySavedState == nullptr )
{
Console::WriteLine( "Uninstallation Error !" );
}
else
{
Installer::Uninstall( mySavedState );
Console::WriteLine( "The Uninstall method of 'MyInstallerSample' has been called" );
}
}
// Override 'Uninstall' method of Installer class.
public override void Uninstall( IDictionary mySavedState )
{
if (mySavedState == null)
{
Console.WriteLine("Uninstallation Error !");
}
else
{
base.Uninstall( mySavedState );
Console.WriteLine( "The Uninstall method of 'MyInstallerSample' has been called" );
}
}
' Override 'Uninstall' method of Installer class.
Public Overrides Sub Uninstall(mySavedState As IDictionary)
If mySavedState Is Nothing Then
Console.WriteLine("Uninstallation Error !")
Else
MyBase.Uninstall(mySavedState)
Console.WriteLine("The Uninstall method of 'MyInstallerSample' has been called")
End If
End Sub
상속자 참고
파생 클래스에서 메서드를 Install(IDictionary) 재정의하는 경우 먼저 파생 메서드에서 기본 클래스의 Install(IDictionary) 메서드를 호출해야 합니다. 메서드는 Install(IDictionary) 이 instance 속성에 Installers 포함된 각 설치 관리자의 메서드를 호출 Install(IDictionary) 합니다. 포함된 설치 관리자를 실행한 후 이 메서드는 개체(매개 변수를 통해
stateSaver
지정됨)를 업데이트 IDictionary 하여 설치의 상태 반영합니다. 메서드에 전달 Install(IDictionary) 될 때 는 IDictionary 비어 있어야 합니다. 모든 경우는 Install(IDictionary) 메서드 성공는 Commit(IDictionary) 메서드가 호출 됩니다. 그렇지 않으면 메서드가 Rollback(IDictionary) 호출됩니다.메서드의 컬렉션 Install(IDictionary) 에 설치 관리자 인스턴스를 추가해야 하는 Installers 경우 메서드의 컬렉션에 Uninstall(IDictionary) 동일한 추가를 수행해야 합니다. 그러나 사용자 지정 설치 관리자에 대한 클래스 생성자의 컬렉션에 설치 관리자 인스턴스를 Installers 추가하는 경우 두 방법 모두에서 컬렉션을 유지 관리하지 않도록 할 수 있습니다.
적용 대상
추가 정보
.NET