次の方法で共有


複数言語モジュールを同じパッケージに複数回マージする

モジュールで複数の言語がサポートされている場合は、同じ Windows インストーラー データベースに複数回マージできますが、各マージで異なる言語が使用されていることを確認してください。 各マージの前に、モジュールから異なる言語を要求します。 結果の .msi データベースには、モジュールのマージごとに ModuleSignature テーブル にレコードが含まれます。 言語間で共有されるコンポーネントは、コンポーネント テーブルに 1 回だけ存在しますが、ModuleComponents Tableの各言語に関連付けられています。

モジュールの複数の言語を同じパッケージにマージする場合、各マージは、単一言語モジュールと同じコード ページの制限を満たす必要があります。 モジュールには、異なるコード ページ内の文字列を含めることはできません。

モジュールを 1 つの .msi ファイルに複数回マージする場合は、ファイル テーブル 内のファイルの順序を変更して、モジュールの既存の .cab をインストールで直接使用することが必要になる場合があります。 ファイル テーブル内のファイルの順序は、.cab内のファイルの順序と一致する必要があります。 モジュールをインストール データベースに複数回マージすると、言語間で共有されるファイルが以前のマージからモジュール内に既に存在する可能性があり、相対シーケンス番号が異なるため、シーケンスが変更される可能性があります。