AssemblyInstaller.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.
Rimuove un'installazione.
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
Un IDictionary in cui è contenuto lo stato del computer successivo all'installazione.
Eccezioni
È possibile che l'oggetto IDictionary contenente informazioni di stato sia danneggiato.
-oppure-
Impossibile trovare un file.
Si è verificato un errore nel gestore eventi BeforeUninstall di uno dei programmi di installazione contenuti nell'insieme.
-oppure-
Si è verificato un errore nel gestore eventi AfterUninstall di uno dei programmi di installazione contenuti nell'insieme.
-oppure-
È stata generata un'eccezione durante la disinstallazione. L'eccezione verrà ignorata e la disinstallazione proseguirà. È tuttavia possibile che la disinstallazione dell'applicazione non venga completata correttamente.
-oppure-
Impossibile trovare i tipi del programma di installazione in uno degli assembly.
-oppure-
Impossibile creare un'istanza di uno dei tipi del programma di installazione.
-oppure-
Impossibile eliminare un file.
È stata generata un'eccezione durante la disinstallazione. L'eccezione verrà ignorata e la disinstallazione proseguirà. È tuttavia possibile che la disinstallazione dell'applicazione non venga completata correttamente.
Esempio
Nell'esempio seguente il Uninstall metodo viene chiamato dopo l'installazione e il commit dell'assembly passato come parametro al costruttore.
// Uninstall the 'MyAssembly_Uninstall' assembly.
myAssemblyInstaller->Uninstall( mySavedState );
// Uninstall the 'MyAssembly_Uninstall' assembly.
myAssemblyInstaller.Uninstall( mySavedState );
' Uninstall the 'MyAssembly_Uninstall' assembly.
myAssemblyInstaller.Uninstall(mySavedState)
Commenti
Chiamare questo metodo per rimuovere un'installazione completata in precedenza. Se il Uninstall metodo non riesce per uno dei programmi di installazione nella raccolta, viene comunque chiamato per i programmi di installazione rimanenti. Una disinstallazione non riuscita non esegue il rollback del computer allo stato di pre-disinstallazione.
Nota
Anche se i Install metodi e Commit salvano lo stato del computer dopo le installazioni, il file contenente il IDictionary dal parametro potrebbe essere stato eliminato a un certo punto dopo il savedState
completamento dell'installazione. Se il file viene eliminato, il savedState
parametro è null
.