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


Фиксация баз данных

Изменения, внесенные в базу данных установки, не записываются в базу данных, пока не вызовете MsiDatabaseCommit.

Чтобы убедиться, что изменения, внесенные в базу данных, завершены

  1. Проверьте, будет ли таблица записана при вызове MsiDatabaseCommit путем вызова MsiDatabaseIsTablePersistent.
  2. Вызовите функцию MsiDatabaseCommit, чтобы завершить изменения в базе данных.

Изменения, внесенные в базу данных, накапливаются и не отражаются в фактической базе данных до вызова MsiDatabaseCommit. Временные столбцы или строки не фиксируются в базе данных. При закрытии базы данных все изменения, внесенные с момента последнего MsiDatabaseCommit, автоматически откатываются.