다음을 통해 공유


AssemblyInstaller.Uninstall(IDictionary) 메서드

정의

설치를 제거합니다.

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

매개 변수

savedState
IDictionary

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

예외

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

또는

파일을 찾을 수 없는 경우

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

또는

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

또는

제거하는 동안 예외가 발생한 경우. 예외는 무시되고 제거 작업이 계속됩니다. 그러나 제거가 완료된 후 애플리케이션이 완전히 제거되지 않을 수 있습니다.

또는

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

또는

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

또는

파일을 삭제할 수 없는 경우

제거하는 동안 예외가 발생한 경우. 예외는 무시되고 제거 작업이 계속됩니다. 그러나 제거가 완료된 후 애플리케이션이 완전히 제거되지 않을 수 있습니다.

예제

다음 샘플 Uninstall 에서 메서드는 생성자에 매개 변수로 전달된 어셈블리를 설치하고 커밋한 후 호출됩니다.

// Uninstall the 'MyAssembly_Uninstall' assembly.
myAssemblyInstaller->Uninstall( mySavedState );
// Uninstall the 'MyAssembly_Uninstall' assembly.
myAssemblyInstaller.Uninstall( mySavedState );
' Uninstall the 'MyAssembly_Uninstall' assembly.
myAssemblyInstaller.Uninstall(mySavedState)

설명

이전에 완료 된 설치를 제거 하려면이 메서드를 호출 합니다. 컬렉션의 Uninstall 설치 관리자 중 하나에 대해 메서드가 실패하는 경우에도 나머지 설치 관리자에 대해 메서드가 호출됩니다. 실패한 제거는 컴퓨터를 사전 제거 상태로 롤백하지 않습니다.

참고

있지만 InstallCommit 설치 후 컴퓨터의 상태를 저장 하는 방법을 포함 하는 파일을 IDictionary 에서 savedState 매개 변수 삭제 된 시점에서 설치가 완료 된 후. 이 파일은 삭제 하는 경우는 savedState 매개 변수는 null합니다.

적용 대상