AssemblyInstaller.Rollback(IDictionary) 方法

定义

将计算机还原为安装前的状态。

public:
 override void Rollback(System::Collections::IDictionary ^ savedState);
public override void Rollback (System.Collections.IDictionary savedState);
override this.Rollback : System.Collections.IDictionary -> unit
Public Overrides Sub Rollback (savedState As IDictionary)

参数

savedState
IDictionary

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

例外

savedState 参数为 null

- 或 -

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

- 或 -

未能找到文件。

该集合的一个安装程序的 BeforeRollback 事件处理程序发生异常。

- 或 -

该集合的一个安装程序的 AfterRollback 事件处理程序发生异常。

- 或 -

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

- 或 -

在一个程序集中未找到安装程序类型。

- 或 -

未能创建一个安装程序类型的实例。

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

示例

在下面的示例中 Rollback ,调用 方法以撤消指定程序集上的安装过程。

// 'Rollback' the installation process.
myAssemblyInstaller->Rollback( mySavedState );
// 'Rollback' the installation process.
myAssemblyInstaller.Rollback( mySavedState );
' 'Rollback' the installation process.
myAssemblyInstaller.Rollback(mySavedState)

注解

回滚会将计算机还原到安装之前的状态。 Rollback如果InstallInstaller实例的 方法或安装程序集合中任何安装程序的 方法无法正确运行,则调用 方法。 通过调用 Rollback 集合中安装程序的 方法生成的任何异常都会被忽略,并且继续回滚其他安装程序。

适用于