ServiceInstaller.Uninstall(IDictionary) Metoda
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
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.