Installer.Uninstall(IDictionary) Methode

Definition

Entfernt beim Überschreiben in einer abgeleiteten Klasse eine Installation.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)

Parameter

savedState
IDictionary

Ein IDictionary mit Informationen über den Zustand, in dem sich der Computer nach Abschluss der Installation befindet.An IDictionary that contains the state of the computer after the installation was complete.

Ausnahmen

Das IDictionary mit dem gespeicherten Zustand ist möglicherweise beschädigt.The saved-state IDictionary might have been corrupted.

Während der Deinstallation ist eine Ausnahme aufgetreten.An exception occurred while uninstalling. Diese Ausnahme wird ignoriert, und die Deinstallation wird fortgesetzt.This exception is ignored and the uninstall continues. Nach Abschluss der Deinstallation wurde die Anwendung jedoch möglicherweise nicht vollständig deinstalliert.However, the application might not be fully uninstalled after the uninstallation completes.

Beispiele

Im folgenden Beispiel wird die Uninstall -Methode Installervon veranschaulicht.The following example demonstrates the Uninstall method of Installer. Die Uninstall -Methode wird in der abgeleiteten Klasse von Installerüberschrieben.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

Hinweise für Vererber

Wenn Sie die Install(IDictionary) Methode in einer abgeleiteten Klasse überschreiben, stellen Sie sicher, dass Sie die Install(IDictionary) -Methode der Basisklasse zuerst in der abgeleiteten Methode aufruft.- 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. Die Install(IDictionary) -Methode ruft Install(IDictionary) die-Methode jedes Installers auf, Installers das in der-Eigenschaft dieser Instanz enthalten ist.The Install(IDictionary) method calls the Install(IDictionary) method of each installer contained in the Installers property of this instance. Nachdem die enthaltenen Installationsprogramme ausgeführt wurden, aktualisiert diese IDictionary Methode das Objekt (das stateSaver durch den-Parameter angegeben wird), um den Status der Installation widerzuspiegeln.After the contained installers run, this method updates the IDictionary object (specified through the stateSaver parameter) to reflect the status of the installation. Der IDictionary muss leer sein, wenn er an Install(IDictionary) die-Methode übermittelt wird.The IDictionary should be empty when passed to the Install(IDictionary) method. Wenn alle Install(IDictionary) Methoden erfolgreich sind, wird Commit(IDictionary) die-Methode aufgerufen.If all the Install(IDictionary) methods succeed, the Commit(IDictionary) method is called. Andernfalls wird die Rollback(IDictionary) -Methode aufgerufen.Otherwise, the Rollback(IDictionary) method is called.

-Wenn Sie der Installers -Auflistung in der Install(IDictionary) -Methode Installationsprogramm Instanzen hinzufügen müssen, achten Sie darauf, dass Sie die gleichen Ergänzungen der Uninstall(IDictionary) -Auflistung in der-Methode ausführen.- 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. Sie können jedoch vermeiden, dass die Auflistung in beiden Methoden beibehalten wird, wenn Sie der Installers Auflistung im Klassenkonstruktor für das benutzerdefinierte Installationsprogramm Installations Instanzen hinzufügen.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.

Gilt für:

Siehe auch