ServiceInstaller.Uninstall(IDictionary) Metoda

Definicja

Odinstalowuje usługę, usuwając informacje o niej z rejestru.

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)

Parametry

savedState
IDictionary

Element IDictionary zawierający informacje kontekstowe skojarzone z instalacją.

Wyjątki

Nie można otworzyć menedżera sterowania usługami.

-lub-

System nie może uzyskać dojścia do usługi.

Uwagi

Odinstaluj najpierw próbuje zatrzymać usługę przed jej odinstalowaniem. Jeśli nie można zatrzymać usługi, nie zostanie przechwycony wyjątek, a metoda kontynuuje usuwanie usługi.

Zwykle metody nie są wywoływane ServiceInstaller w kodzie. Są one zwykle wywoływane tylko przez narzędzie instalacyjne. InstallUtil służy do odinstalowywania usług, a także ich instalowania; odinstalowywanie pobiera przełącznik w wywołaniu wiersza polecenia.

Procedura odinstalowywania aplikacji automatycznie przechowuje informacje o składnikach, które są odinstalowywane, przy użyciu instalatora Installer.Contextprojektu . Te informacje o stanie przekazywane Uninstall jako savedState parametr są stale aktualizowane jako ServiceProcessInstaller wystąpienie, a każde ServiceInstaller wystąpienie jest instalowane przez narzędzie . Zwykle kod nie musi jawnie modyfikować tych informacji o stanie.

Dla wszystkich klas pochodnych z Installer klasy stan kolekcji Installers musi być taki sam w Install metodach i Uninstall . Można jednak uniknąć konserwacji kolekcji w metodach Install i Uninstall , jeśli dodasz wystąpienia instalatora do Installers kolekcji w niestandardowym konstruktorze klasy instalatora.

Nie ma mechanizmu wycofywania do odinstalowywania, więc jeśli nie można odinstalować jednej usługi, nie ma to wpływu na inne usługi (zwykle w ramach tego samego projektu instalacyjnego) odinstalowywane.

Dotyczy

Zobacz też