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
Qui IDictionary contient l’état de l’ordinateur une fois l’installation terminée.
Exceptions
L’état IDictionary enregistré a peut-être été endommagé.
Une exception s’est produite lors de la désinstallation. Cette exception est ignorée et la désinstallation continue. Toutefois, l’application peut ne pas être entièrement 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 substitué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 la méthode de la classe de Install(IDictionary) base en premier 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 contenus exécutés, cette méthode met à jour l’objet IDictionary (spécifié via le
stateSaverparamètre) pour refléter l’état de l’installation. La IDictionary valeur doit être vide lorsqu’elle est passée à 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 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 d’installation à la Installers collection dans le constructeur de classe pour votre programme d’installation personnalisé.