Installer.Commit(IDictionary) 方法

定义

在派生类中重写时,完成安装事务。

public:
 virtual void Commit(System::Collections::IDictionary ^ savedState);
public virtual void Commit(System.Collections.IDictionary savedState);
abstract member Commit : System.Collections.IDictionary -> unit
override this.Commit : System.Collections.IDictionary -> unit
Public Overridable Sub Commit (savedState As IDictionary)

参数

savedState
IDictionary

包含集合中所有安装程序运行后计算机的状态的一个 IDictionary

例外

参数 savedStatenull.

-或-

保存状态 IDictionary 可能已损坏。

安装阶段发生 Commit(IDictionary) 异常。 此异常将被忽略,并且安装将继续。 但是,安装完成后,应用程序可能无法正常工作。

示例

以下示例演示 CommitInstaller 的方法。 类派生自 Installer 基类,并 Commit 重写该方法。

// Override the 'Commit' method of the Installer class.
virtual void Commit( IDictionary^ mySavedState ) override
{
   Installer::Commit( mySavedState );
   Console::WriteLine( "The Commit method of 'MyInstallerSample' "
      "has been called" );
}
// Override the 'Commit' method of the Installer class.
public override void Commit( IDictionary mySavedState )
{
   base.Commit( mySavedState );
   Console.WriteLine( "The Commit method of 'MyInstallerSample'"
                     + "has been called" );
}
' Override the 'Commit' method of the Installer class.
Public Overrides Sub Commit(mySavedState As IDictionary)
   MyBase.Commit(mySavedState)
   Console.WriteLine("The Commit method of 'MyInstallerSample'" + _
                                                "has been called")
End Sub

继承者说明

如果重写 Commit(IDictionary) 派生类中的方法,请确保先在派生方法中调用基类 Commit(IDictionary) 的方法。 Commit(IDictionary)仅当此实例Install(IDictionary)中的每个安装程序的方法成功时InstallerCollection,才会调用该方法。 该方法 Commit(IDictionary) 存储执行正确卸载所需的信息,并调用 Commit(IDictionary) 集合中每个安装程序的方法。

适用于

另请参阅