Sdílet prostřednictvím


ServiceInstaller.Uninstall(IDictionary) Metoda

Definice

Odinstaluje službu odebráním informací o něm z registru.

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

Objekt IDictionary , který obsahuje informace o kontextu přidružené k instalaci.

Výjimky

Správce řízení služeb se nepodařilo otevřít.

-nebo-

Systém nemohl získat popisovač ke službě.

Poznámky

Před odinstalováním služby se nejdříve pokusí službu zastavit. Pokud službu nelze zastavit, není zachycena žádná výjimka a metoda pokračuje v odebírání služby.

Obvykle nebudete volat metody v ServiceInstaller kódu, které jsou obecně volány pomocí instalačního programu. InstallUtil slouží k odinstalování služeb a k jejich instalaci. Odinstalace převezme přepínač při volání příkazového řádku.

Rutina odinstalace aplikace udržuje informace automaticky o odinstalování komponent pomocí instalačního programu projektu Installer.Context . Tyto informace o stavu, které jsou předány Uninstall jako savedState parametr, se průběžně aktualizují jako ServiceProcessInstaller instance a každá ServiceInstaller instance je nainstalována nástrojem. Obvykle není nutné, aby váš kód explicitně upravil informace o tomto stavu.

Pro všechny třídy, které jsou odvozeny od Installer třídy, Installers musí být stav kolekce stejný v Install Uninstall metodách a. Můžete však zabránit údržbě kolekce napříč Install Uninstall metodami a, pokud přidáte instance instalačního programu do Installers kolekce ve vlastním konstruktoru třídy instalačního programu.

Neexistuje žádný mechanismus vrácení zpět pro odinstalaci, takže pokud se jedna služba nemůže odinstalovat, nemá to vliv na ostatní služby (obvykle ve stejném projektu instalace), které se odinstalují.

Platí pro

Viz také