Installer.Uninstall(IDictionary) Methode

Definition

Entfernt beim Überschreiben in einer abgeleiteten Klasse eine 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-Objekt mit Informationen über den Zustand, in dem sich der Computer nach Abschluss der Installation befindet.

Ausnahmen

Das IDictionary mit dem gespeicherten Zustand ist möglicherweise beschädigt.

Während der Deinstallation ist eine Ausnahme aufgetreten. Diese Ausnahme wird ignoriert, und die Deinstallation wird fortgesetzt. Nach Abschluss der Deinstallation wurde die Anwendung jedoch möglicherweise nicht vollständig deinstalliert.

Beispiele

Im folgenden Beispiel wird die Uninstall -Methode von Installerveranschaulicht. Die Uninstall -Methode wird in der abgeleiteten Klasse von überschrieben 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, müssen Sie zuerst die -Methode der Basisklasse Install(IDictionary) in Ihrer abgeleiteten Methode aufrufen. Die Install(IDictionary) -Methode ruft die Install(IDictionary) -Methode jedes Installationsprogramms auf, das in der Installers -Eigenschaft dieser Instanz enthalten ist. Nachdem die enthaltenen Installationsprogramme ausgeführt wurden, aktualisiert diese Methode das IDictionary -Objekt (durch den stateSaver -Parameter angegeben), um den Status der Installation widerzuspiegeln. Der IDictionary sollte leer sein, wenn es an die Install(IDictionary) -Methode übergeben wird. Wenn alle Install(IDictionary) Methoden erfolgreich sind, wird die Commit(IDictionary) -Methode aufgerufen. Andernfalls wird die Rollback(IDictionary) -Methode aufgerufen.

  • Wenn Sie der Auflistung in Install(IDictionary) der Installers -Methode Installationsinstanzen hinzufügen müssen, stellen Sie sicher, dass Sie die gleichen Ergänzungen zur Auflistung in der Uninstall(IDictionary) -Methode ausführen. Sie können jedoch vermeiden, die Sammlung in beiden Methoden beizubehalten, wenn Sie der Installers Auflistung im Klassenkonstruktor für Ihr benutzerdefiniertes Installationsprogramm Installationsinstanzen hinzufügen.

Gilt für:

Weitere Informationen