次の方法で共有


MsiAssemblyName テーブル

MsiAssembly テーブル と MsiAssemblyName テーブルは、共通言語ランタイム アセンブリと Win32 アセンブリの Windows インストーラー設定を指定します。 詳細については 、「アセンブリのグローバル アセンブリ キャッシュ へのアセンブリのインストールと Win32 アセンブリ インストール」を参照してください。

MsiAssemblyName テーブルは、.NET Framework または Win32 アセンブリの厳密なアセンブリ キャッシュ名の要素のスキーマを指定します。 名前は、同じComponent_ キーを持つすべての要素を追加することによって構築されます。 次の例を参照してください。

Windows インストーラーでは、win32 アセンブリを サイド バイ サイド アセンブリとしてインストールできます。 詳細については、side-by-side Assembly APIを参照してください。

MsiAssemblyName テーブルには、次の列があります。

コラム 種類 許容
コンポーネント_ 識別子の Y N
名前 テキスト Y N
価値 テキスト N N

 

Component_

このアセンブリを含む Windows インストーラー コンポーネントを指定する コンポーネント テーブル のキー。

[値] 列に指定された値に関連付けられている属性の名前。

[名前] 列に指定された名前に関連付けられている値。

備考

MsiAssemblyName テーブルに作成された情報は、アセンブリのマニフェスト ファイル内の情報と一致する必要があります。 マニフェストと MsiAssemblyName テーブルの情報が一致しない場合、アプリケーションを削除すると、アセンブリがコンピューター上に残される可能性があります。

Win32 アセンブリの場合、[名前] フィールドの各エントリの MsiAssemblyName テーブルに行が必要です。型、名前、バージョン、言語、publicKeyToken、processorArchitecture。 各名前の対応する値を [値] フィールドに入力できます。 MsiAssemblyName テーブルの名前と値のペアは、アセンブリのマニフェスト内の型、名前、バージョン、言語、publicKeyToken 属性、processorArchitecture 属性と一致する必要があります。

プライベート共通言語ランタイム アセンブリ (.NET Frameworkversions 1.0 および 1.1) の場合、MsiAssemblyName テーブルの [名前] フィールドの [名前]、[バージョン]、[カルチャ] の各エントリの行を含める必要があります。 各名前の対応する値を [値] フィールドに入力できます。

グローバル共通言語ランタイム アセンブリ (.NET Framework バージョン 1.0 および 1.1) の場合、MsiAssemblyName テーブルの名前フィールドには、Name、Version、Culture、PublicKeyToken の各エントリの行を含める必要があります。 各名前の対応する値を [値] フィールドに入力できます。

.NET Framework バージョン 1.1 は、グローバル共通言語ランタイム アセンブリのインプレース更新を実行するために使用できる最小バージョンです。 バージョンの MsiNetAssemblySupport プロパティを確認できます。 この種類のアセンブリ更新では FileVersion のみが変更されるため、MsiAssemblyName テーブルにも FileVersion フィールドが必要です。 詳細については、「アセンブリの更新」を参照してください。

たとえば、ComponentA のアセンブリ マニフェストには、Win32 アセンブリの次のような assemblyIdentity セクションがある場合があります。

<assemblyIdentity type="win32" name="ms-sxstest-simple" version="1.0.0.0" language="en" publicKeyToken="1111111111222222" processorArchitecture="x86"/>

この場合は、次のように MsiAssemblyName テーブルを設定します。

コンポーネント 名前 価値
ComponentA 種類 win32
ComponentA 名前 ms-sxstest-simple
ComponentA バージョン 1.0.0.0
ComponentA 言語 en
ComponentA publicKeyToken 1111111111222222
ComponentA processorArchitecture x86

 

検証

ICE03
ICE06
ICE32
ICE66
ICE83