Installer.Commit 方法

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

**命名空间:**System.Configuration.Install
**程序集:**System.Configuration.Install(在 system.configuration.install.dll 中)

语法

声明
Public Overridable Sub Commit ( _
    savedState As IDictionary _
)
用法
Dim instance As Installer
Dim savedState As IDictionary

instance.Commit(savedState)
public virtual void Commit (
    IDictionary savedState
)
public:
virtual void Commit (
    IDictionary^ savedState
)
public void Commit (
    IDictionary savedState
)
public function Commit (
    savedState : IDictionary
)

参数

  • savedState
    IDictionary,它包含在集合中所有安装程序都运行后的计算机的状态。

异常

异常类型 条件

ArgumentException

savedState 参数为 空引用(在 Visual Basic 中为 Nothing)。

- 或 -

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

InstallException

在安装的 Commit 阶段发生异常。忽略该异常,安装继续进行。但是在安装完成后,应用程序可能无法正常工作。

备注

给继承者的说明 如果在派生类中重写 Commit 方法,确保首先在派生方法中调用基类的 Commit 方法。仅当此实例的 InstallerCollection 中每个安装程序的 Install 方法都成功时,才调用 Commit 方法。Commit 方法存储正确卸载所需的信息,并调用集合中每个安装程序的 Commit 方法。

示例

下面的示例说明 Installer 类的 Commit 方法。Installer 基类中会派生一个类,而且 Commit 方法会被重写。

' 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
// 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.
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 void Commit(IDictionary mySavedState)
{
    super.Commit(mySavedState);
    Console.WriteLine("The Commit method of 'MyInstallerSample'"
        + "has been called");
} //Commit

.NET Framework 安全性

  • 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见。

平台

Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

Installer 类
Installer 成员
System.Configuration.Install 命名空间
Install
Uninstall
Rollback
InstallerCollection
Installers