データベースのコミット

MsiDatabaseCommit を呼び出すまで、インストール データベースに加えられた変更はデータベースに書き込まれません。

データベースに加えられた変更が最終処理されるようにするには

  1. MsiDatabaseIsTablePersistent を呼び出して、MsiDatabaseCommit を呼び出したときにテーブルが書き込まれるかどうかを確認します。
  2. MsiDatabaseCommit 関数を呼び出して、データベースの変更を最終処理します。

データベースで行われた変更は累積され、MsiDatabaseCommit を呼び出すまで実際のデータベースには反映されません。 一時列または一時行はデータベースにコミットされません。 データベースを閉じると、最後の MsiDatabaseCommit 以降に行われたすべての変更は自動的にロールバックされます。