ServiceInstaller.Uninstall(IDictionary) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee verwijdert u de service door informatie over deze service uit het register te verwijderen.
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)
Parameters
- savedState
- IDictionary
Een IDictionary met de contextinformatie die is gekoppeld aan de installatie.
Uitzonderingen
Service Control Manager kan niet worden geopend.
– of –
Het systeem kan geen ingang krijgen voor de service.
Opmerkingen
Verwijder eerst pogingen om de service te stoppen voordat u deze verwijdert. Als de service niet kan worden gestopt, wordt er geen uitzondering opgevangen en wordt de methode voortgezet met het verwijderen van de service.
Normaal gesproken roept u de methoden in uw code niet aan ServiceInstaller ; ze worden meestal alleen aangeroepen door het installatieprogramma. InstallUtil wordt gebruikt om services te verwijderen en deze te installeren; verwijderen maakt gebruik van een schakeloptie in de opdrachtregeloproep.
De verwijderingsroutine van een toepassing onderhoudt automatisch informatie over de onderdelen die worden verwijderd, met behulp van de installatieprogramma's van Installer.Contexthet project. Deze statusinformatie, doorgegeven Uninstall als de savedState parameter, wordt continu bijgewerkt wanneer het ServiceProcessInstaller exemplaar en elke ServiceInstaller instantie wordt geïnstalleerd door het hulpprogramma. Het is meestal niet nodig dat uw code deze statusinformatie expliciet wijzigt.
Voor alle klassen die zijn afgeleid van de Installer klasse, moet de status van de Installers verzameling hetzelfde zijn in de Install en Uninstall methoden. U kunt echter het onderhoud van de verzameling in de Install en Uninstall methoden voorkomen als u installatie-exemplaren toevoegt aan de verzameling in uw Installers aangepaste constructor voor installatieklassen.
Er is geen terugdraaimechanisme voor het verwijderen, dus als één service niet kan worden verwijderd, heeft dit geen invloed op de andere services (meestal binnen hetzelfde installatieproject) die worden verwijderd.