Partage via


ServiceInstaller.Uninstall(IDictionary) Méthode

Définition

Désinstalle le service en supprimant les informations qui le concernent dans le Registre.

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)

Paramètres

savedState
IDictionary

IDictionary qui contient les informations de contexte associées à l'installation.

Exceptions

Le Gestionnaire de contrôle des services est impossible à ouvrir.

  • ou -

Le système n'a pas réussi à obtenir un handle pour le service.

Remarques

La désinstallation tente d’abord d’arrêter le service avant de le désinstaller. Si le service ne peut pas être arrêté, aucune exception n’est interceptée et la méthode continue avec la suppression du service.

Normalement, vous n’appelez pas les méthodes à l' ServiceInstaller intérieur de votre code ; elles sont généralement appelées uniquement par l’utilitaire d’installation. L’utilitaire InstallUtil est utilisé pour désinstaller les services et les installer ; la désinstallation de prend un commutateur dans l’appel de ligne de commande.

La routine de désinstallation d’une application gère automatiquement les informations sur les composants en cours de désinstallation, à l’aide du programme d’installation de projet Installer.Context . Ces informations d’État, passées dans Uninstall en tant que savedState paramètre, sont mises à jour en permanence comme l' ServiceProcessInstaller instance de et chaque ServiceInstaller instance est installée par l’utilitaire. Il est généralement inutile que votre code modifie ces informations d’état de manière explicite.

Pour toutes les classes dérivant de la Installer classe, l’état de la Installers collection doit être le même dans les Install Uninstall méthodes et. Toutefois, vous pouvez éviter la maintenance de la collection sur les Install Uninstall méthodes et si vous ajoutez des instances du programme d’installation à la Installers collection dans votre constructeur de classe de programme d’installation personnalisé.

Il n’existe aucun mécanisme de restauration pour la désinstallation. par conséquent, si un service ne peut pas être désinstallé, cela n’affecte pas les autres services (généralement dans le même projet d’installation) en cours de désinstallation.

S’applique à

Voir aussi