ServiceInstaller.Uninstall(IDictionary) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.