提交数据库

在调用 MsiDatabaseCommit 之前,对安装数据库所做的变更不会写入该数据库。

确保完成对数据库所做的更改

  1. 检查通过调用 MsiDatabaseIsTablePersistent 而调用 MsiDatabaseCommit 时是否会写入表。
  2. 调用 MsiDatabaseCommit 函数以完成对数据库的更改。

对数据库所做更改会累积,在调用 MsiDatabaseCommit 之前这些更改不会反映在实际数据库中。 系统不会将临时列或行提交到数据库。 数据库关闭时,系统会自动回滚自上次调用 MsiDatabaseCommit 以来所做的所有更改。