Installer.Uninstall(IDictionary) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Wanneer deze wordt overschreven in een afgeleide klasse, verwijdert u een installatie.
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)
Parameters
- savedState
- IDictionary
Een IDictionary met de status van de computer nadat de installatie is voltooid.
Uitzonderingen
De opgeslagen status IDictionary is mogelijk beschadigd.
Er is een uitzondering opgetreden tijdens het verwijderen. Deze uitzondering wordt genegeerd en de verwijdering wordt voortgezet. De toepassing kan echter niet volledig worden verwijderd nadat het verwijderen is voltooid.
Voorbeelden
In het volgende voorbeeld ziet u de Uninstall methode van Installer. De Uninstall methode wordt overschreven in de afgeleide klasse van 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
Notities voor overnemers
Als u de Install(IDictionary) methode in een afgeleide klasse overschrijft, moet u de methode van Install(IDictionary) de basisklasse eerst aanroepen in uw afgeleide methode. De Install(IDictionary) methode roept de Install(IDictionary) methode aan van elk installatieprogramma dat is opgenomen in de Installers eigenschap van dit exemplaar. Nadat de ingesloten installatieprogramma's zijn uitgevoerd, wordt met deze methode het IDictionary object bijgewerkt (opgegeven via de
stateSaverparameter) om de status van de installatie weer te geven. De IDictionary moet leeg zijn wanneer deze wordt doorgegeven aan de Install(IDictionary) methode. Als alle Install(IDictionary) methoden slagen, wordt de Commit(IDictionary) methode aangeroepen. Anders wordt de Rollback(IDictionary) methode aangeroepen.Als u installatie-exemplaren aan de Installers verzameling in de Install(IDictionary) methode wilt toevoegen, moet u dezelfde toevoegingen aan de verzameling in de Uninstall(IDictionary) methode uitvoeren. U kunt echter voorkomen dat de verzameling op beide manieren wordt onderhouden als u installatie-exemplaren toevoegt aan de verzameling in de Installers klasseconstructor voor uw aangepaste installatieprogramma.