데이터베이스 커밋

설치 데이터베이스에 대한 변경 사항은 MsiDatabaseCommit을 호출할 때까지 데이터베이스에 기록되지 않습니다.

데이터베이스의 변경 사항을 확정하려면

  1. MsiDatabaseIsTablePersistent를 호출하여 MsiDatabaseCommit을 호출할 때 테이블이 작성되는지 여부를 확인합니다.
  2. MsiDatabaseCommit 함수를 호출하여 데이터베이스에 대한 변경을 완료합니다.

데이터베이스에서 변경한 내용은 누적되며 MsiDatabaseCommit을 호출할 때까지 실제 데이터베이스에 반영되지 않습니다. 임시 열 또는 행은 데이터베이스에 커밋되지 않습니다. 데이터베이스가 닫히면 마지막 MsiDatabaseCommit 이후 변경된 모든 내용이 자동으로 롤백됩니다.