ServiceInstaller.Uninstall(IDictionary) Méthode

Définition

Désinstalle le service en supprimant des informations sur celui-ci du 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

Qui IDictionary contient les informations de contexte associées à l’installation.

Exceptions

Le Gestionnaire de contrôle de service n’a pas pu être ouvert.

- ou -

Le système n’a pas pu obtenir de handle au service.

Remarques

Désinstallez d’abord les tentatives d’arrêt du service avant de la 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 dans ServiceInstaller votre code ; elles sont généralement appelées uniquement par l’utilitaire d’installation. InstallUtil est utilisé pour désinstaller les services et les installer ; la désinstallation 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 du Installer.Contextprojet. Ces informations d’état, transmises en Uninstall tant que savedState paramètre, sont mises à jour en continu à mesure que l’instance ServiceProcessInstaller et chaque ServiceInstaller instance est installée par l’utilitaire. Il est généralement inutile que votre code modifie explicitement ces informations d’état.

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

Il n’existe aucun mécanisme de restauration pour la désinstallation. Par conséquent, si un service ne parvient pas à désinstaller, cela n’affecte pas les autres services (généralement dans le même projet d’installation) qui sont désinstallés.

S’applique à

Voir aussi