Installer.Rollback(IDictionary) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在派生类中重写时,还原计算机的安装前状态。
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 包含计算机的安装前状态。
例外
在安装的 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) 安装程序集合中安装程序的方法生成的任何异常将被忽略,并且继续回滚其他安装程序。