Exporter (0) Imprimer
Développer tout

Installer.Rollback, méthode

En cas de substitution dans une classe dérivée, restaure l'état de l'ordinateur préalable à l'installation.

Espace de noms : System.Configuration.Install
Assembly : System.Configuration.Install (dans system.configuration.install.dll)

public virtual void Rollback (
	IDictionary savedState
)
public void Rollback (
	IDictionary savedState
)
public function Rollback (
	savedState : IDictionary
)

Paramètres

savedState

IDictionary qui contient l'état qui était celui de l'ordinateur avant l'installation.

Type d'exceptionCondition

ArgumentException

Le paramètre savedState est référence Null (Nothing en Visual Basic).

- ou -

Il se peut que le IDictionary des états enregistrés ait été endommagé.

InstallException

Une exception s'est produite pendant la phase Rollback de l'installation. Cette exception est ignorée et la restauration continue. Cependant, il se peut que l'ordinateur ne revienne pas totalement à son état initial une fois la restauration terminée.

Remarques à l'attention des héritiers Si vous substituez la méthode Rollback dans une classe dérivée, veillez à appeler d'abord la méthode Rollback de la classe de base dans votre méthode dérivée. Une restauration rétablit l'état de l'ordinateur préalable aux installations. La méthode Rollback est appelée si la méthode Install de cette instance de Installer ou de n'importe quel programme d'installation de la collection de programmes d'installation ne s'exécute pas correctement. Toute exception générée lors de l'appel aux méthodes Rollback des programmes d'installation de la collection de programmes d'installation est ignorée et la restauration des autres programmes d'installation continue.

L'exemple suivant illustre la méthode Rollback de Installer. La méthode Rollback est substituée dans la classe dérivée de Installer. Une exception est générée pour imposer la restauration de l'installation.

// Override 'Rollback' method of Installer class.
public override void Rollback( IDictionary mySavedState )
{
   base.Rollback( mySavedState );
   Console.WriteLine( "The Rollback method of 'MyInstallerSample'" +
                     " has been called" );
}

// Override 'Rollback' method of Installer class.
public void Rollback(IDictionary mySavedState)
{
    super.Rollback(mySavedState);
    Console.WriteLine("The Rollback method of 'MyInstallerSample'" 
        + " has been called");
} //Rollback

  • Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez .

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft