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 설치 관리자 중 하나에 대해 메서드가 실패하는 경우에도 나머지 설치 관리자에 대해 메서드가 호출됩니다. 실패한 제거는 컴퓨터를 제거 전 상태로 롤백하지 않습니다.

메모

및 메서드는 Install 설치 후 컴퓨터의 상태를 저장하지만, 설치가 완료된 후 특정 시점에 매개 변수가 Commit 포함된 IDictionary 파일이 삭제되었을 수 savedState 있습니다. 파일이 삭제되면 매개 변수는 savedState .입니다 null.

적용 대상