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 |
検証