Condividi tramite


ServiceInstaller.Uninstall(IDictionary) Metodo

Definizione

Disinstalla il servizio rimuovendo dal Registro di sistema le informazioni relative.

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)

Parametri

savedState
IDictionary

Oggetto IDictionary che contiene le informazioni contestuali associate all'installazione.

Eccezioni

È impossibile aprire Gestione controllo servizi.

-oppure-

Il sistema non è riuscito a ottenere un handle al servizio.

Commenti

La disinstallazione tenta prima di arrestare il servizio prima di disinstallarlo. Se il servizio non può essere arrestato, non viene rilevata alcuna eccezione e il metodo continua con la rimozione del servizio.

In genere, i metodi non vengono chiamati all'interno del codice. In genere vengono ServiceInstaller chiamati solo dall'utilità di installazione. InstallUtil viene usato per disinstallare i servizi e installarli. la disinstallazione accetta un'opzione nella chiamata della riga di comando.

La routine di disinstallazione di un'applicazione mantiene automaticamente le informazioni sui componenti da disinstallare, usando il programma di installazione del progetto Installer.Context . Queste informazioni sullo stato, passate a come parametro, vengono aggiornate continuamente come istanza e Uninstall ogni istanza viene installata savedState ServiceProcessInstaller ServiceInstaller dall'utilità. In genere non è necessario che il codice modifica queste informazioni sullo stato in modo esplicito.

Per tutte le classi che derivano dalla classe , lo stato della raccolta deve essere Installer lo stesso nei metodi e Installers Install Uninstall . Tuttavia, è possibile evitare la manutenzione della raccolta nei metodi e se si aggiungono istanze del programma di installazione alla raccolta nel costruttore della classe del programma Install Uninstall di installazione Installers personalizzato.

Non esiste alcun meccanismo di rollback per la disinstallazione, quindi se un servizio non riesce a disinstallare, ciò non influisce sugli altri servizi (in genere all'interno dello stesso progetto di installazione) in fase di disinstallazione.

Si applica a

Vedi anche