Installer.Uninstall(IDictionary) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
En cas de substitution dans une classe dérivée, supprime une 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)
Paramètres
- savedState
- IDictionary
IDictionary qui contient l'état de l'ordinateur une fois l'installation terminée.
Exceptions
Il se peut que le IDictionary des états enregistrés ait été endommagé.
Une exception s'est produite pendant la désinstallation. Cette exception est ignorée et la désinstallation continue. Cependant, il se peut que l'application ne soit pas totalement désinstallée une fois la désinstallation terminée.
Exemples
L’exemple suivant illustre la Uninstall méthode de Installer. La Uninstall méthode est remplacée dans la classe dérivée de 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
Notes pour les héritiers
Si vous remplacez la Install(IDictionary) méthode dans une classe dérivée, veillez à appeler d’abord la méthode de la classe de Install(IDictionary) base dans votre méthode dérivée. La Install(IDictionary) méthode appelle la Install(IDictionary) méthode de chaque programme d’installation contenue dans la Installers propriété de cette instance. Une fois les programmes d’installation autonomes exécutés, cette méthode met à jour l’objet IDictionary (spécifié par le
stateSaver
paramètre) pour refléter la status de l’installation. Le IDictionary doit être vide lorsqu’il est passé à la Install(IDictionary) méthode . Si toutes les Install(IDictionary) méthodes réussissent, la Commit(IDictionary) méthode est appelée. Sinon, la Rollback(IDictionary) méthode est appelée.Si vous devez ajouter des instances de programme d’installation à la Installers collection dans la Install(IDictionary) méthode, veillez à effectuer les mêmes ajouts à la collection dans la Uninstall(IDictionary) méthode. Toutefois, vous pouvez éviter de conserver la collection dans les deux méthodes si vous ajoutez des instances de programme d’installation à la Installers collection dans le constructeur de classe pour votre programme d’installation personnalisé.