.MANIFEST

MANIFEST ファイル

Windows Application Manifest
質問する
クイック回答

.manifest ファイルは、プログラムの実行方法(必要な共有ライブラリのバージョン、管理者権限(UAC)の要否、DPI 設定など)を Windows に伝える XML ファイルです。内容を確認するには、Notepad や Notepad++ で開いて XML を読み取ります。Windows は起動時にこれを自動的に読み込むため、ユーザー自身が実行することはありません。理由が明確でない限り、編集や削除はしないでください。

開発元: Microsoft カテゴリ: システムファイル MIME: application/xml
対応OS Windows macOS Linux
関連: .NOMEDIA · .DLL · .TMP · .LNK

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 30, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

MANIFEST ファイル形式とは?

.manifest ファイルは、Windows オペレーティングシステムがアプリケーションのメタデータ、アセンブリ バインディング情報、およびセキュリティ構成を提供するために使用する XML ドキュメントです。これには、実行ファイルやインストーラー パッケージを記述するプレーンテキストの構造化データ(必要な権限、依存アセンブリ、ファイル拡張子、ランタイム パラメーターなど)が含まれています。

Windows は、主に 2 つの役割で .manifest ファイルを使用します。1 つ目は、Windows XP で導入された Side-by-Side (SxS) アセンブリ バインディングです。マニフェストは、アプリケーションが依存する共有ライブラリ(Common Controls DLL など)のバージョンを Windows に伝え、複数のプログラムが共有コンポーネントを巡って衝突する «DLL 地獄» を防ぎます。また、マニフェストは、アプリケーションのコア機能や利用可能な機能を変更することなく、ビジュアル スタイル エンジンをアクティブ化して、コントロールのテーマ化された外観を有効にすることもできます。

2 つ目の主要な役割は、Windows Vista で導入された UAC (ユーザー アカウント制御) 特権レベルの宣言です。マニフェストで requireAdministrator または asInvoker を指定することで、ユーザーがプログラムを起動したときに Windows が要求する昇格レベルを指示します。

.manifest ファイルの名前は、通常、付随する実行ファイルの名前に .manifest を付け加えたものになります。例えば、notepad.exe のマニフェストは notepad.exe.manifest という名前で、同じフォルダーに配置されます。あるいは、マニフェストを埋め込み Win32 リソース(リソース タイプ RT_MANIFEST)として .EXE または .DLL に直接コンパイルすることもでき、これが最新のアプリケーションでは推奨される手法です。

.manifest ファイルは、CDF-MS ファイルにコンパイルされることも一般的で、これにより基盤となるプログラムが実行時にアプリケーション パラメーターに高速にアクセスできるようになります。

セキュリティと安全性

リスク: LOW

.manifest はプレーンな XML テキストです。実行されることはないため、開いて読む分には安全です。リスクは編集にあります。プログラムのマニフェスト(特に UAC レベルやアセンブリの依存関係)を変更すると、起動に失敗したり «サイド バイ サイド構成が正しくない» エラーが発生したりする可能性があるため、編集前に必ずオリジナルをバックアップし、内容を理解している場合のみ編集してください。プログラムの隣にある .exe.manifest を削除しないでください。外部マニフェストがないと起動できないアプリもあります。マニフェスト自体がマルウェアの感染源になることはありませんが、他のファイルと同様、紛らわしい二重拡張子を持つファイルには注意してください。

形式の詳細

概要
正式名称Windows Application Manifest
開発元Microsoft登場時期 Windows XP (2001); UAC privilege manifests since Windows Vista (2007)
MIME タイプapplication/xml
タイプXML メタデータ ファイル (UTF-8 テキスト)
この拡張子は以下でも使用されています…
  • Java JAR MANIFEST.MF - .jar アーカイブ内の META-INF/MANIFEST.MF は、メインクラスと属性をリストしたプレーンテキスト(XML ではない)のマニフェストです。
  • ウェブ アプリ マニフェスト - PWA は、インストール可能なウェブ アプリを記述する JSON マニフェスト(通常は manifest.json または manifest.webmanifest)を使用します。
  • キャッシュ / アセット マニフェスト - さまざまなツール(HTML5 AppCache、ビルドツール、ゲームエンジン)が、バンドルされたアセットをリストするテキストまたは JSON の .manifest ファイルを書き出します。

MANIFEST ファイルを開くプログラム

Windows3 apps
Visual Studio フリーミアム 開発者ツール:プロジェクトの app.manifest を編集し、UAC/DPI 設定を行ってビルドに埋め込みます。マニフェストの表示や埋め込みには mt.exe を使用します。
Windows Notepad 標準搭載 .manifest を右クリック > プログラムから開く > Notepad を選択して XML を読み取ります。閲覧には十分です。
Notepad オープンソース .manifest を開くと、XML のハイライト表示やタグの折りたたみにより、読み取りや編集が容易になります。最高の無料オプションです。
macOS1 app
TextEdit / VS Code 標準搭載 .manifest をプレーンな XML テキストとして開いて読み取ります(Windows のマニフェストは macOS では使用されませんが、ファイルを検査することは可能です)。
Linux1 app
gedit / VS Code / any text editor オープンソース ファイルを検査または編集するために XML テキストとして開きます。

技術的詳細

詳細仕様
ファイル構造XML (UTF-8 テキスト); urn:schemas-microsoft-com:asm.v1 名前空間のルート要素 <assembly>
MIME タイプapplication/xml
バイナリ シグネチャなし - プレーンな XML テキスト。ほとんどのファイルは <?xml version="1.0"?> または直接 <assembly で始まります
埋め込み方法独立したファイルとして存在する代わりに、ホスト バイナリ内に Win32 リソース(タイプ RT_MANIFEST、.exe ファイルの場合は ID 1、.dll ファイルの場合は ID 2)として埋め込むことが可能
外部ファイルの命名関連付けられた実行ファイルの名前に .manifest を付加したもの(例:app.exe.manifest)。実行ファイルと同じディレクトリに配置する必要があります
主な役割Side-by-Side (SxS) アセンブリ バージョン バインディング、UAC 特権レベル宣言、Common Controls v6 ビジュアル スタイル アクティブ化、レジストリ フリー COM アクティブ化
UAC 信頼レベルサポートされている requestedExecutionLevel の値:asInvoker, highestAvailable, requireAdministrator
主要な XML 名前空間urn:schemas-microsoft-com:asm.v1 (アセンブリ ID および SxS); urn:schemas-microsoft-com:asm.v3 (UAC trustInfo)
SxS バージョン バインディング依存するアセンブリ名と正確なバージョン 4 つ組(例:6.0.0.0)をリストし、レジストリ エントリなしで実行時の DLL ロードをリダイレクトします
プラットフォーム サポートWindows XP 以降。UAC requestedExecutionLevel およびビジュアル スタイルのアクティブ化には Windows Vista 以降が必要
実行メカニズムWindows はプロセス開始時にマニフェストをアクティブ化コンテキスト (actctx) にロードし、アセンブリ バインディングを透過的にリダイレクトします
コンパイル ターゲット実行時のパラメーター アクセスを高速化するために、.cdf-ms (Catalog Definition Format - Manifest Store) ファイルにコンパイル可能
開発者ツールチェーンVisual Studio、MSBuild、および mt.exe マニフェスト ツール (Windows SDK) によって作成・埋め込みが行われます。任意のプレーンテキスト エディターで編集可能です
典型的なファイル サイズ1-10 KB。バイナリ ペイロードを含まない XML メタデータ宣言のみで構成されます
リリース日Windows XP (2001); UAC privilege manifests since Windows Vista (2007)
仕様書learn.microsoft.com

MANIFEST の変換

コミュニティ Q&A

ユーザーからの質問
質問する
MANIFEST ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。MANIFEST ファイルについて最初の質問をしてみましょう。

よくある質問

.manifest ファイルとは何ですか?
Windows においては、OS にプログラムの実行方法(必要な共有ライブラリのバージョン、管理者権限(UAC)の要否、DPI/互換性設定など)を伝える XML ファイルです。これはメタデータであり、ユーザーが実行するプログラムではありません。
.manifest ファイルを開くにはどうすればよいですか?
これはテキストファイルです。Notepad、Notepad++、または VS Code で開いて XML を読むことができます。通常、これを «実行» することはありません。関連する .exe を起動したときに Windows が自動的に読み取ります。
.manifest ファイルを削除しても大丈夫ですか?
プログラムの隣に MyApp.exe.manifest として置かれている場合は、削除しないでください。それがないと起動しないアプリもあります。開発者のプロジェクトフォルダー内にあるビルド用や一時的なマニフェストは、通常削除しても安全です。迷った場合は、そのままにしておいてください。
プログラムに管理者権限を要求させるにはどうすればよいですか?
マニフェストの <trustInfo> 内にある requestedExecutionLevel を requireAdministrator に設定し、そのマニフェストを .exe に埋め込みます(Visual Studio のプロジェクト設定、または mt.exe を使用)。これにより、Windows は起動時に昇格のプロンプトを表示するようになります。
.manifest ファイルと MANIFEST.MF の違いは何ですか?
名前は同じですが別物です。Windows の .manifest はアプリの実行方法を記述する XML ですが、Java の .jar 内にある MANIFEST.MF は、JAR のメインクラスや属性をリストしたプレーンテキストファイルです。
«サイド バイ サイド構成が正しくない» というエラーが出るのはなぜですか?
プログラムのマニフェストが参照している共有アセンブリやランタイム(多くの場合 Visual C++ 再頒布可能パッケージ)がインストールされていないか、バージョンが異なっています。マニフェストを編集するのではなく、必要な再頒布可能パッケージをインストールしてください。

参考文献

1Microsoft - Application manifests (Win32)learn.microsoft.com
2Microsoft - requestedExecutionLevel (UAC) in manifestslearn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.RPMSGRestricted Permission Message
9.MDMarkdown Document
10.TMPTemporary File

関連する拡張子

.NOMEDIAAndroid No-Media Marker File
.DLLDynamic Link Library
.TMPTemporary File
.LNKWindows Shell Link (Shortcut)
.PKGmacOS Installer Package
.ETLEvent Trace Log

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧