次の方法で共有


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 以降
ヘッダー
Mergemod.h
[DLL]
Mergemod.dll