Merge.OpenModule メソッド
Merge オブジェクトの OpenModule メソッドは、Windows インストーラーのマージ モジュールを読み取り専用モードで開きます。 モジュールをインストール データベースとマージするには、まず開いておく必要があります。
構文
Merge.OpenModule(
FileName,
Language
)
パラメーター
-
FileName
-
マージ モジュールを指定する完全修飾ファイル名。
-
Language
-
有効な言語識別子 (LANGID)。
戻り値
このメソッドは値を返しません。
解説
この関数は、読み取り専用モードでマージ モジュールを開き、CloseModule メソッドが呼び出されるまで、他のプログラムがマージ モジュールに書き込まないようにします。
インストーラーは、Language で指定されている言語またはそれより一般的な言語でモジュールを開こうとします。 たとえば、Language が 1033 と指定されている場合、既定の言語が 1033、9、または 0 であるモジュールは、既定の言語で開くことができます。 Language の値が 9 の場合は、既定の言語が 9 または 0 のモジュールが開きます。 モジュールの既定の言語が指定された要件を満たしていない場合は、要求された言語へのモジュールの変換が試みられます。 それが失敗した場合、モジュールは、言語に依存しなくなるまで、徐々にいっそう一般的な言語に変換されます。 どの変換も成功しない場合、モジュールは開けません。 この場合、msmErrorLanguageUnsupported 型のエラーがエラー リストに追加されます。 目的の言語へのモジュールの変換でエラーが発生した場合は、msmErrorLanguageFailed 型のエラーがエラー リストに追加されます。 詳しくは、Error オブジェクトの Type プロパティに関する記事をご覧ください。 マージ モジュールが開かれるとと、まだ取得されていないエラーはクリアされます。
C++
OpenModule 関数に関する記事をご覧ください。
必要条件
要件 | 値 |
---|---|
バージョン |
Mergemod.dll 1.0 以降 |
ヘッダー |
|
[DLL] |
|