Installer.Uninstall(IDictionary) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.