MsiAssemblyName テーブル

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

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

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

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

Column 種類 キー Nullable
Component_ Identifier Y N
名前 テキスト Y N
[テキスト] N N

 

[列]

Component_

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

Name

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

Value

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

解説

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

Win32 アセンブリの場合は、Name フィールドのエントリに対して行が MsiAssemblyName テーブルに存在する必要があります。このエントリは、タイプ、名前、バージョン、言語、publicKeyToken、processorArchitecture です。 それぞれの名前に対応する値を Value フィールドに入力できます。 MsiAssemblyName テーブルの名前と値のペアは、アセンブリのマニフェストにあるタイプ、名前、バージョン、言語、publicKeyToken、processorArchitecture 属性と一致する必要があります。

非公開の共通言語ランタイム アセンブリ (.NET Framework バージョン 1.0 と 1.1) の場合、MsiAssemblyName テーブルは Name フィールドにある Name、Version、Culture エントリの行を含める必要があります。 それぞれの名前に対応する値を Value フィールドに入力できます。

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

.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 type win32
ComponentA name ms-sxstest-simple
ComponentA version 1.0.0.0
ComponentA language en
ComponentA publicKeyToken 1111111111222222
ComponentA processorArchitecture x86

 

検証

ICE03
ICE06
ICE32
ICE66
ICE83