複数言語モジュールを同じパッケージに複数回マージする
モジュールが複数の言語をサポートしている場合、同じ Windows インストーラー データベースに複数回マージできますが、必ずマージごとに異なる言語を使ってください。 各マージの前に、モジュールから異なる言語を要求します。 結果の .msi データベースの ModuleSignature テーブルには、モジュールの各マージ用レコードが作成されます。 言語間で共有されるコンポーネントが Component テーブルに存在するのは一度だけですが、ModuleComponents テーブルの各言語に関連付けられます。
あるモジュールの複数の言語を同じパッケージにマージする場合、各マージは 1 つの言語モジュールと同じコード ページの制限を満たす必要があります。 モジュールに異なるコード ページの文字列を含めることはできません。
1 つのモジュールを 1 つの .msi ファイルに複数回マージする場合、モジュールの既存の .cab をインストールで直接使うには、必要に応じて File テーブルのファイル順を変更します。 File テーブルのファイル順は、.cab のファイル順と同じにする必要があります。 1 つのモジュールをインストール データベースに複数回マージする場合、シーケンスが変更されることがあります。これは、言語間で共有されるファイルが以前のマージのモジュールに既に存在し、相対シーケンス番号が異なることがあるからです。