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 dieses instance enthalten ist. Nachdem die enthaltenen Installationsprogramme ausgeführt wurden, aktualisiert diese Methode das IDictionary -Objekt (angegeben über den stateSaver -Parameter), um die status der Installation widerzuspiegeln. Die IDictionary sollte leer sein, wenn sie 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 der InstallersInstall(IDictionary) -Methode Installerinstanzen 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, dass die Auflistung in beiden Methoden beibehalten wird, wenn Sie der Installers Auflistung im Klassenkonstruktor für Ihr benutzerdefiniertes Installationsprogramm Installer-Instanzen hinzufügen.

Gilt für:

Weitere Informationen