インストーラーは、インストール データベース内のレコードを操作する関数を提供します。 これらの関数は、「クエリの操作」 で説明されている関数と組み合わせて使用して、データベースに実際の変更を加えることができます。
次の関数は、レコードを作成または削除します。
- データベースの新しいレコードを作成するには、MsiCreateRecord 関数を呼び出します。
- レコードからデータをクリアするには、MsiRecordClearData 関数を呼び出して、各フィールドを null に設定します。
次の関数は、指定されたレコードのフィールドを埋めます。
- レコードを整数に設定するには、MsiRecordSetInteger 関数を呼び出します。
- レコードを文字列に設定するには、MsiRecordSetString 関数を呼び出します。
- ストリーム フィールドにファイル全体を挿入するには、MsiRecordSetStream 関数を呼び出します。
次の関数は、指定されたレコードフィールドから値を読み取ります。
- フィールドから整数値を読み取るために、MsiRecordGetInteger 関数を呼び出します。
- 文字列値を取得するには、MsiRecordGetString 関数を呼び出します。
- ストリームを取得するには、MsiRecordReadStream 関数を呼び出します。
- レコードの特定のフィールドが null かどうかを判断するには、MsiRecordIsNull 関数を呼び出します。
次の関数は、情報レコード関数です。
- レコードに含まれるフィールドの数を取得するには、MsiRecordGetFieldCount 関数を呼び出します。
- フィールドのサイズを取得するには、MsiRecordDataSize 関数を呼び出します。 MsiRecordDataSize の戻り値は、フィールド型に依存します。