Поделиться через


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, содержащий состояние компьютера после выполнения всех установщиков из коллекции.

Исключения

Параметр savedState имеет значение null.

-или-

Словарь сохраненного состояния 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) вызывается только в том Install(IDictionary) случае, если метод каждого установщика в этом экземпляре InstallerCollection завершается успешно. Метод Commit(IDictionary) хранит сведения, необходимые для правильного удаления, и вызывает Commit(IDictionary) метод каждого установщика в коллекции.

Применяется к

См. также раздел