Installer.Rollback(IDictionary) 方法

定义

在派生类中重写时,还原计算机的安装前状态。

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)

参数

savedState
IDictionary

IDictionary 包含计算机的安装前状态。

例外

savedState 参数为 null

- 或 -

保存的状态 IDictionary 可能已损坏。

在安装的 Rollback(IDictionary) 阶段发生异常。 忽略该异常,回滚继续进行。 但是,回滚完成后计算机可能无法完全还原为其初始状态。

示例

以下示例演示 的 RollbackInstaller方法。 方法 Rollback 在 的派生类 Installer中被重写。 将生成异常以强制安装回滚。

   // 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

继承者说明

在派生类中重写 Rollback(IDictionary) 方法时,请确保首先在派生方法中调用基类 Rollback(IDictionary) 的 方法。 回滚操作会将计算机还原到安装之前的状态。 Rollback(IDictionary)如果 Install(IDictionary) 此 实例的 Installer方法或安装程序集合中的任何安装程序无法正确运行,则调用 方法。 通过调用 Rollback(IDictionary) 安装程序集合中安装程序的方法生成的任何异常将被忽略,并且继续回滚其他安装程序。

适用于

另请参阅