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