Installer.Commit(IDictionary) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在派生类中重写时,完成安装事务。
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 包含在集合中所有安装程序都运行后的计算机的状态。
例外
在安装的 Commit(IDictionary) 阶段发生异常。 忽略该异常,安装继续进行。 但是在安装完成后,应用程序可能无法正常工作。
示例
下面的示例演示 Commit 类的 Installer 方法。 类派生自 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)仅当此实例中每个安装程序的 InstallerCollection 方法成功时,Install(IDictionary)才会调用 方法。 方法 Commit(IDictionary) 存储执行正确卸载所需的信息,并调用 Commit(IDictionary) 集合中每个安装程序的 方法。