マニフェスト

マニフェストは、サイド バイ サイド アセンブリまたは分離されたアプリケーションに付随して記述される XML ファイルです。 マニフェストは、アセンブリの assemblyIdentity 要素を使用してアセンブリを一意に識別します。 これらには、従来レジストリに格納されていた COM クラス、インターフェイス、タイプ ライブラリなど、バインドとアクティブ化に使用される情報が含まれています。 マニフェストでは、アセンブリを構成するファイルも指定されます。また、アセンブリ作成者がバージョン管理を希望する場合は、Windows クラスを含めることができます。 サイド バイ サイド アセンブリはシステムに登録されませんが、マニフェスト ファイル内の依存関係を指定するシステム上のアプリケーションやその他のアセンブリで使用できます。

マニフェスト ファイルを使用すると、管理者とアプリケーションは、配置後にサイド バイ サイド アセンブリ バージョンを管理できます。 すべてのサイド バイ サイド アセンブリには、マニフェストが関連付けられている必要があります。 Windows XP のインストールでは、 サポートされている Microsoft サイド バイ サイド アセンブリ とそのマニフェストがインストールされます。 独自のサイド バイ サイド アセンブリを開発する場合は、マニフェスト ファイルもインストールする必要があります。 詳細については、「 Side-by-Side アセンブリのインストール 」および「 マニフェスト ファイル リファレンス」を参照してください

マニフェストと構成ファイルはローカライズされません。

次の種類のマニフェストは、サイド バイ サイド アセンブリで使用されます。

  • アセンブリ マニフェストでは、 サイド バイ サイド アセンブリについて説明します。 これらは、サイド バイ サイド アセンブリの名前、バージョン、リソース、および依存アセンブリを管理するために使用されます。 共有アセンブリのマニフェストは、システムの WinSxS フォルダーに格納されます。 プライベート アセンブリ マニフェストは、リソースとして DLL またはアプリケーション フォルダーに格納されます
  • アプリケーション マニフェストでは、分離されたアプリケーションについて説明します。 これらは、アプリケーションが実行時にバインドする必要がある共有サイド バイ サイド アセンブリの名前とバージョンを管理するために使用されます。 アプリケーション マニフェストは、アプリケーション実行可能ファイルと同じフォルダーにコピーされるか、アプリケーションの実行可能ファイルにリソースとして含まれます。
  • アプリケーション構成ファイルは、サイド バイ サイド アセンブリとアプリケーションによって使用される依存アセンブリのバージョンをオーバーライドおよびリダイレクトするために使用されるマニフェストです。
  • パブリッシャー構成ファイルは、サイド バイ サイド アセンブリのバージョンを別の互換性のあるバージョンにリダイレクトするために使用されるマニフェストです。 アセンブリがリダイレクトされるバージョンは、元のバージョンと同じ major.minor 値を持つ必要があります。