APPLICATION ファイル形式とは?
.application ファイルは ClickOnce 配置マニフェスト です。これは、Web サーバーやネットワーク共有から提供される Windows デスクトップアプリケーションの記述、配布、およびサイレント更新を行うために Microsoft の ClickOnce テクノロジーが使用する XML テキストドキュメントです。
ユーザーが .application ファイルを開くと、ClickOnce ランタイム (dfshim.dll) がマニフェストを読み取り、発行元のダウンロード URL に接続し、アプリケーションファイルを %LocalAppData%\Apps 下のユーザーごとのキャッシュに取得または更新してから、実際の .exe を起動します。管理者権限や従来のインストーラーは必要ありません。
マニフェストは UTF-8 エンコードされた XML で、通常は 2-20 KB です。そのルート要素は <asmv1:assembly> であり、urn:schemas-microsoft-com:asm.v2 スキーマによって管理されます。主な子要素は以下の通りです:
<assemblyIdentity>- アプリケーション名、バージョン、プロセッサアーキテクチャ、および公開キー トークンを指定します<deployment>- 更新チェック URL や、更新を起動前と起動後のどちらで実行するかを指定します<dependentAssembly>- パッケージ内のすべてのファイルとそのハッシュをリストした、対になる.manifest(.exe.manifest) を参照します
このファイルにはバイナリヘッダーはありません。標準的な <?xml?> 宣言で始まるプレーンテキストとして開きます。
公開されているほぼすべての .application ファイルはデジタル署名されています。ClickOnce ランタイムは、マニフェスト本体に対する XML-DSIG ハッシュと、オプションの Authenticode 発行元証明書を検証し、いずれかのチェックに失敗した場合は配置を拒否します。署名は、Visual Studio の 発行 ウィザード、または mage.exe / mageui.exe SDK ツールによって処理されます。
ClickOnce は .NET 8 以降でも引き続きサポートされていますが、新しいデスクトッププロジェクトでは MSIX が Microsoft 推奨のパッケージ形式となっています。
セキュリティと安全性
リスク: MEDIUM.application ファイル自体は無害な XML であり、単独で実行されることはありませんが、URL からプログラムをダウンロードして実行するランチャーです。そのため、本当のリスクはリンク先にあります。ClickOnce は歴史的にユーザーの負担が少ないアプリ配置を可能にしてきましたが、これが攻撃者に悪用されてきました(2023年から2024年にかけて、ClickOnce の .application リンクを使用して攻撃者のサーバーからペイロードをサイレントにインストールさせるマルウェアが急増しました)。信頼できる発行元の .application のみを実行し、署名や発行元のプロンプトを確認してください。不明な場合は XML 内の配置 URL を検査してください。«単なる XML» だからといって安全だと決めつけないでください。
形式の詳細
概要APPLICATION ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマット形式 | XML 配置マニフェスト (UTF-8 プレーンテキスト、バイナリヘッダーなし) |
| MIME タイプ | application/x-ms-application |
| ルート XML 要素 | <asmv1:assembly> (asm.v1 および asm.v2 Microsoft アセンブリ名前空間を使用) |
| XML スキーマ名前空間 | urn:schemas-microsoft-com:asm.v2 |
| 一般的なファイルサイズ | 2 KB - 20 KB |
| デジタル署名 | マニフェスト本体に対する XML-DSIG SHA-256 ハッシュ、およびオプションの Authenticode 発行元証明書 |
| 署名の強制 | マニフェストのハッシュまたは発行元証明書の検証に失敗した場合、ClickOnce ランタイムは配置を拒否します |
| ランタイムハンドラー | dfshim.dll (Desktop Framework Shim); WPF ベースのアプリの場合は PresentationHost.exe |
| ユーザーごとのインストールキャッシュ | %LocalAppData%\Apps\2.0\ - 管理者権限は不要 |
| 主要な XML 要素 | <assemblyIdentity>, <deployment>, <dependentAssembly>, <Signature> |
| 関連ファイル | .exe.manifest (アプリケーションマニフェスト)。パッケージ内の全ファイルとその暗号化ハッシュをリスト化 |
| 更新ポリシー宣言 | install 属性と beforeApplicationStartup / afterApplicationStartup 更新チェックモードを持つ <deployment> 要素 |
| 作成ツール | Visual Studio 発行ウィザード, mage.exe, mageui.exe (.NET SDK コマンドラインツール) |
| 関連プラットフォーム | Windows のみ - ClickOnce ランタイムは macOS や Linux では利用できません |
| エンコーディング | UTF-8 XML テキスト。任意のテキストエディタで閲覧可能。オフセット 0 に標準の <?xml?> 宣言 |
| リリース日 | 2005 (.NET Framework 2.0 / Visual Studio 2005) |
| 最新バージョン | ClickOnce for .NET 5+/.NET 8 (2020-2024); schema urn:schemas-microsoft-com:asm.v2 |
| 仕様書 | learn.microsoft.com |
APPLICATION の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。APPLICATION ファイルについて最初の質問をしてみましょう。