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) метод каждого установщика в коллекции.