다음을 통해 공유


ServiceInstaller.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입니다.

예외

서비스 컨트롤 관리자를 열지 못한 경우

또는

시스템에서 서비스에 대한 핸들을 가져오지 못한 경우

설명

제거 하기 전에 서비스를 중지 하려면 첫 번째 시도 제거 합니다. 서비스를 중지할 수 없으면, 예외가 포착 되 하 고 메서드가 서비스 제거를 사용 하 여 계속 합니다.

메서드를 호출 하는 되는 일반적으로 ServiceInstaller 코드 내에서 일반적으로 라고 설치 유틸리티에서만 합니다. 서비스를 제거할 수 있을 뿐만 아니라 설치할지; InstallUtil는 제거 명령줄 호출에서 스위치를 사용합니다.

루틴을 제거 하는 애플리케이션의 구성 요소에 대 한 자동으로 정보를 유지 관리, 프로젝트 설치 관리자를 사용 하 여 제거 하 고 Installer.Context입니다. 이 상태 정보를 전달할 Uninstall 으로 savedState 매개 변수는 지속적으로 업데이트 합니다 ServiceProcessInstaller 인스턴스 및 각 ServiceInstaller 인스턴스가 유틸리티에 의해 설치 된. 일반적으로이 상태 정보를 명시적으로 수정 하기 위해 코드에 대 한 필요는 없습니다.

파생 된 모든 클래스에 대 한 합니다 Installer 클래스의 상태는 Installers 컬렉션에서 동일 해야 합니다 InstallUninstall 메서드. 그러나 컬렉션을 유지 관리를 방지할 수 있습니다 합니다 InstallUninstall 설치 관리자 인스턴스를 추가 하는 경우 메서드는 Installers 사용자 지정 설치 관리자 클래스 생성자 컬렉션입니다.

하나의 서비스를 제거 하지 못하면이 영향을 주지 않습니다 내의 다른 서비스 (일반적으로 동일한 설치 프로젝트를) 제거 하 고 있으므로 제거에 대 한 롤백 메커니즘이 있습니다.

적용 대상

추가 정보