Installer.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.
Quando ne viene eseguito l'override in una classe derivata, rimuove un'installazione.
public:
virtual void Uninstall(System::Collections::IDictionary ^ savedState);
public virtual void Uninstall (System.Collections.IDictionary savedState);
abstract member Uninstall : System.Collections.IDictionary -> unit
override this.Uninstall : System.Collections.IDictionary -> unit
Public Overridable Sub Uninstall (savedState As IDictionary)
Parametri
- savedState
- IDictionary
Oggetto IDictionary che contiene lo stato del computer dopo il completamento dell'installazione.
Eccezioni
È possibile che l'oggetto IDictionary contenente informazioni di stato sia danneggiato.
È 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 viene illustrato il Uninstall metodo di Installer. Il Uninstall metodo viene sottoposto a override nella classe derivata di Installer.
// Override 'Uninstall' method of Installer class.
public:
virtual void Uninstall( IDictionary^ mySavedState ) override
{
if ( mySavedState == nullptr )
{
Console::WriteLine( "Uninstallation Error !" );
}
else
{
Installer::Uninstall( mySavedState );
Console::WriteLine( "The Uninstall method of 'MyInstallerSample' has been called" );
}
}
// Override 'Uninstall' method of Installer class.
public override void Uninstall( IDictionary mySavedState )
{
if (mySavedState == null)
{
Console.WriteLine("Uninstallation Error !");
}
else
{
base.Uninstall( mySavedState );
Console.WriteLine( "The Uninstall method of 'MyInstallerSample' has been called" );
}
}
' Override 'Uninstall' method of Installer class.
Public Overrides Sub Uninstall(mySavedState As IDictionary)
If mySavedState Is Nothing Then
Console.WriteLine("Uninstallation Error !")
Else
MyBase.Uninstall(mySavedState)
Console.WriteLine("The Uninstall method of 'MyInstallerSample' has been called")
End If
End Sub
Note per gli eredi
Se si esegue l'override del Install(IDictionary) metodo in una classe derivata, assicurarsi di chiamare prima il metodo della classe di Install(IDictionary) base nel metodo derivato. Il Install(IDictionary) metodo chiama il Install(IDictionary) metodo di ogni programma di installazione contenuto nella Installers proprietà di questa istanza. Dopo l'esecuzione dei programmi di installazione contenuti, questo metodo aggiorna l'oggetto IDictionary (specificato tramite il
stateSaver
parametro ) in modo da riflettere lo stato dell'installazione. Deve IDictionary essere vuoto quando viene passato al Install(IDictionary) metodo . Se tutti i Install(IDictionary) metodi hanno esito positivo, viene chiamato il Commit(IDictionary) metodo . In caso contrario, viene chiamato il Rollback(IDictionary) metodo .Se è necessario aggiungere istanze del programma di installazione alla Installers raccolta nel Install(IDictionary) metodo , assicurarsi di eseguire le stesse aggiunte alla raccolta nel Uninstall(IDictionary) metodo . Tuttavia, è possibile evitare di mantenere la raccolta in entrambi i metodi se si aggiungono istanze del Installers programma di installazione alla raccolta nel costruttore della classe per il programma di installazione personalizzato.