Installer.Rollback(IDictionary) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Quando ne viene eseguito l'override in una classe derivata, ripristina lo stato del computer prima dell'installazione.
public:
virtual void Rollback(System::Collections::IDictionary ^ savedState);
public virtual void Rollback (System.Collections.IDictionary savedState);
abstract member Rollback : System.Collections.IDictionary -> unit
override this.Rollback : System.Collections.IDictionary -> unit
Public Overridable Sub Rollback (savedState As IDictionary)
Parametri
- savedState
- IDictionary
Oggetto IDictionary che contiene lo stato del computer precedente all'installazione.
Eccezioni
Il valore del parametro savedState
è null
.
-oppure-
È possibile che l'oggetto IDictionary contenente informazioni di stato sia danneggiato.
È stata generata un'eccezione nella fase Rollback(IDictionary) dell'installazione. L'eccezione verrà ignorata e il rollback proseguirà. Una volta completato il rollback, tuttavia, non sarà possibile ripristinare completamente lo stato iniziale del computer.
Esempio
Nell'esempio seguente viene illustrato il Rollback metodo di Installer. Il Rollback metodo viene sottoposto a override nella classe derivata di Installer. Viene generata un'eccezione per forzare il rollback dell'installazione.
// Override 'Rollback' method of Installer class.
public:
virtual void Rollback( IDictionary^ mySavedState ) override
{
Installer::Rollback( mySavedState );
Console::WriteLine( "The Rollback method of 'MyInstallerSample'" +
" has been called" );
}
// 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 Overrides Sub Rollback(mySavedState As IDictionary)
MyBase.Rollback(mySavedState)
Console.WriteLine("The Rollback method of 'MyInstallerSample'" + _
" has been called")
End Sub
Note per gli eredi
Quando si esegue l'override del Rollback(IDictionary) metodo in una classe derivata, assicurarsi di chiamare prima il metodo della classe base Rollback(IDictionary) nel metodo derivato. Un'operazione di rollback ripristina lo stato del computer in cui si trovava prima dell'installazione. Il Rollback(IDictionary) metodo viene chiamato se il Install(IDictionary) metodo di questa istanza di o qualsiasi programma di Installerinstallazione nella raccolta del programma di installazione non viene eseguito correttamente. Tutte le eccezioni generate chiamando i Rollback(IDictionary) metodi dei programmi di installazione nella raccolta del programma di installazione vengono ignorate e il rollback degli altri programmi di installazione continua.