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

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 stateSaver paramè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é.

S’applique à

Voir aussi