Installer.Uninstall(IDictionary) Installer.Uninstall(IDictionary) Installer.Uninstall(IDictionary) Installer.Uninstall(IDictionary) Method

Definizione

Quando sottoposto a override in una classe derivata, rimuove un'installazione.When overridden in a derived class, removes an installation.

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 IDictionary IDictionary IDictionary

Oggetto IDictionary che contiene lo stato del computer dopo il completamento dell'installazione.An IDictionary that contains the state of the computer after the installation was complete.

Eccezioni

È possibile che l'oggetto IDictionary contenente informazioni di stato sia danneggiato.The saved-state IDictionary might have been corrupted.

È stata generata un'eccezione durante la disinstallazione.An exception occurred while uninstalling. L'eccezione verrà ignorata e la disinstallazione proseguirà.This exception is ignored and the uninstall continues. È tuttavia possibile che la disinstallazione dell'applicazione non venga completata correttamente.However, the application might not be fully uninstalled after the uninstallation completes.

Esempi

Nell'esempio seguente viene illustrato Uninstall il metodo Installerdi.The following example demonstrates the Uninstall method of Installer. Viene Uninstall eseguito l'override del metodo nella classe derivata di Installer.The Uninstall method is overridden in the derived class of 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' Install(IDictionary) override del metodo in una classe derivata, assicurarsi di chiamare prima il Install(IDictionary) metodo della classe base nel metodo derivato.- If you override the Install(IDictionary) method in a derived class, be sure to call the base class's Install(IDictionary) method first in your derived method. Il Install(IDictionary) metodo chiama il Install(IDictionary) metodo di Installers ogni programma di installazione contenuto nella proprietà di questa istanza.The Install(IDictionary) method calls the Install(IDictionary) method of each installer contained in the Installers property of this instance. Dopo l'esecuzione dei programmi di installazione contenuti, questo metodo IDictionary aggiorna l'oggetto (specificato stateSaver tramite il parametro) per riflettere lo stato dell'installazione.After the contained installers run, this method updates the IDictionary object (specified through the stateSaver parameter) to reflect the status of the installation. L' IDictionary oggetto deve essere vuoto quando viene passato Install(IDictionary) al metodo.The IDictionary should be empty when passed to the Install(IDictionary) method. Se tutti i Install(IDictionary) metodi hanno esito Commit(IDictionary) positivo, viene chiamato il metodo.If all the Install(IDictionary) methods succeed, the Commit(IDictionary) method is called. In caso contrario Rollback(IDictionary) , viene chiamato il metodo.Otherwise, the Rollback(IDictionary) method is called.

-Se è necessario aggiungere istanze del programma di installazione Installers alla raccolta Install(IDictionary) nel metodo, assicurarsi di eseguire le stesse aggiunte Uninstall(IDictionary) alla raccolta nel metodo.- If you need to add installer instances to the Installers collection in the Install(IDictionary) method, be sure to perform the same additions to the collection in the Uninstall(IDictionary) method. Tuttavia, è possibile evitare di mantenere la raccolta in entrambi i metodi se si aggiungono istanze Installers del programma di installazione alla raccolta nel costruttore della classe per il programma di installazione personalizzato.However, you can avoid maintaining the collection in both methods if you add installer instances to the Installers collection in the class constructor for your custom installer.

Si applica a

Vedi anche