レコードを操作する

インストーラーには、インストール データベース内のレコードを操作する関数があります。 これらの関数は、「クエリの操作」で説明されている関数と組み合わせて使用して、データベースで実際の変更を行うことができます。

次の関数は、レコードを作成または削除します。

  • データベースに新しいレコードを作成するには、MsiCreateRecord 関数を呼び出します。
  • レコードからデータをクリアするには、MsiRecordClearData 関数を呼び出して各フィールドを null に設定します。

次の関数は、レコードの指定したフィールドを設定します。

  • レコードに整数を設定するには、MsiRecordSetInteger 関数を呼び出します。
  • レコードに文字列を設定するには、MsiRecordSetString 関数を呼び出します。
  • ファイル全体をストリーム フィールドに挿入するには、MsiRecordSetStream 関数を呼び出します。

次の関数は、レコードの指定したフィールドから値を読み取ります。

  • フィールドから整数値を読み取るには、MsiRecordGetInteger 関数を呼び出します。
  • 文字列値を取得するには、MsiRecordGetString 関数を呼び出します。
  • ストリームを取得するには、MsiRecordReadStream 関数を呼び出します。
  • レコードの特定のフィールドが null かどうかを判断するには、MsiRecordIsNull 関数を呼び出します。

次の関数は、情報レコード関数です。

  • レコードに含まれるフィールドの数を取得するには、MsiRecordGetFieldCount 関数を呼び出します。
  • フィールドのサイズを取得するには、MsiRecordDataSize 関数を呼び出します。 MsiRecordDataSize の戻り値は、フィールドの型に依存します。