ServiceInstaller.Uninstall(IDictionary) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Disinstalla il servizio rimuovendo le informazioni sul servizio dal Registro di sistema.
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 contenente le informazioni di contesto associate all'installazione.
Eccezioni
Impossibile aprire Gestione controllo servizi.
oppure
Il sistema non è riuscito a ottenere un handle per il servizio.
Commenti
Disinstallare prima di disinstallarlo tenta di arrestare il servizio. Se il servizio non può essere arrestato, non viene rilevata alcuna eccezione e il metodo continua con la rimozione del servizio.
In genere, non si chiameranno i metodi ServiceInstaller all'interno del codice, ma in genere vengono 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 Installer.Contextprogetto . Queste informazioni sullo stato, passate come UninstallsavedState parametro, vengono aggiornate continuamente come ServiceProcessInstaller istanza e ogni ServiceInstaller istanza viene installata dall'utilità . In genere non è necessario che il codice modifichi queste informazioni sullo stato in modo esplicito.
Per tutte le classi che derivano dalla Installer classe , lo stato della Installers raccolta deve essere lo stesso nei Install metodi e Uninstall . Tuttavia, è possibile evitare la manutenzione della raccolta tra i Install metodi e Uninstall se si aggiungono istanze del Installers programma di installazione alla raccolta nel costruttore della classe del programma di installazione personalizzato.
Non esiste alcun meccanismo di rollback per la disinstallazione, quindi se un servizio non riesce a disinstallare, questo non influisce sugli altri servizi (in genere all'interno dello stesso progetto di installazione) da disinstallare.