Freigeben über


Installer.Commit-Methode

Schließt beim Überschreiben in einer abgeleiteten Klasse die Installationstransaktion ab.

Namespace: System.Configuration.Install
Assembly: System.Configuration.Install (in system.configuration.install.dll)

Syntax

'Declaration
Public Overridable Sub Commit ( _
    savedState As IDictionary _
)
'Usage
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
)

Parameter

  • savedState
    Ein IDictionary mit dem Zustand, in dem der Computer sich nach dem Ausführen aller in der Auflistung enthaltenen Installationsprogramme befindet.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentException

Der savedState-Parameter ist NULL (Nothing in Visual Basic).

– oder –

Das IDictionary mit dem gespeicherten Zustand ist möglicherweise beschädigt.

InstallException

Während der Commit-Phase der Installation ist eine Ausnahme aufgetreten. Diese Ausnahme wird ignoriert, und die Installation wird fortgesetzt. Nach Abschluss der Installation kann die Anwendung jedoch möglicherweise nicht ordnungsgemäß ausgeführt werden.

Hinweise

Hinweise für Erben Wenn Sie die Commit-Methode in einer abgeleiteten Klasse überschreiben, müssen Sie in der abgeleiteten Methode unbedingt zuerst die Commit-Methode der Basisklasse aufrufen. Die Commit-Methode wird nur aufgerufen, wenn die Install-Methode aller Installationsprogramme in der InstallerCollection dieser Instanz erfolgreich ausgeführt wurde. Die Commit-Methode speichert die für eine ordnungsgemäße Deinstallation erforderlichen Informationen und ruft die Commit-Methode aller Installationsprogramme in der Auflistung auf.

Beispiel

Das folgende Beispiel veranschaulicht die Commit-Methode der Installer-Klasse. Eine Klasse wird von der Installer-Basisklasse abgeleitet, und die Commit-Methode wird überschrieben.

' 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-Sicherheit

  • Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter .

Plattformen

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 unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

Installer-Klasse
Installer-Member
System.Configuration.Install-Namespace
Install
Uninstall
Rollback
InstallerCollection
Installers