Commit di database

Le modifiche apportate al database di installazione non vengono scritte nel database finché non si chiama MsiDatabaseCommit.

Per assicurarsi che le modifiche apportate in un database siano finalizzate

  1. Verificare se una tabella verrà scritta quando si chiama MsiDatabaseCommit chiamando MsiDatabaseIsTablePersistent.
  2. Chiamare la funzione MsiDatabaseCommit per finalizzare le modifiche al database.

Le modifiche apportate in un database vengono accumulate e non vengono riflesse nel database effettivo finché non si chiama MsiDatabaseCommit. Le colonne o le righe temporanee non vengono sottoposte a commit nel database. Quando un database viene chiuso, tutte le modifiche apportate dall'ultimo msiDatabaseCommit vengono eseguito automaticamente il rollback.