Installer.Uninstall(IDictionary) Méthode

Définition

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 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 stateSaver paramètre ) pour refléter l’état 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 du 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é.

S’applique à

Voir aussi