APPX ファイル形式とは?
.appx 形式は、Microsoft Store で利用可能なアプリケーションの配布形式として、Windows 8 および Windows Phone 8.1 と共に導入されました。アプリケーション パッケージは、Open Packaging Convention (OPC) 標準に従ったコンテナ型のファイルであり、ZIP アーカイブ 形式でデータやその他のリソースを保存するための階層構造を記述しています。内部的には、すべての .appx アーカイブに 3 つの必須ファイルが含まれています:AppxManifest.xml(アプリの ID、機能、エントリ ポイント)、AppxBlockMap.xml(ブロック レベルの整合性検証用の SHA-256 ハッシュ マップ)、および AppxSignature.p7x(パッケージの暗号化署名)です。
Microsoft Store への .appx ファイルの提出
.appx ファイルは、配布およびインストールが可能な 最終形態のアプリケーション を含むアーカイブです。Microsoft Store に .appx パッケージを提出するには、開発者はアプリの名前を選択し、販売モデルや利用可能な機能リストに関する詳細を添付する必要があります。提出された各パッケージは、セキュリティと互換性のテスト手順を経る必要があります。ストアへの提出では、通常 .appx は .appxupload ファイルにラップされ、オプションの .pdb デバッグ シンボルも同梱されます。
.appx パッケージの利点
特性の異なるコンピュータ、タブレット、電話の間でパッケージの配布を効率化することが、.appx 形式が作成された主な目的でした。従来のアプリケーションは、モバイル システムで問題を引き起こすことで悪名高い、扱いにくいインストーラーに依存していました。.appx は、アプリを UWP サンドボックス (AppContainer) 内で実行し、権限をインストール時ではなくマニフェストであらかじめ宣言することで、この問題に対処しました。複数のアーキテクチャ固有のパッケージを 1 つの .appxbundle にまとめて、1 回のストア提出で行うことができます。
追加情報
.appx 形式は、2018 年以降、信頼性の向上とエンタープライズ展開機能が強化された .msix に大きく取って代わられました。パッケージは、Windows 上で PowerShell の Add-AppxPackage を使用するか、組み込みの App Installer を介してインストールできます。ストア以外から .appx ファイルをサイドロードするには、開発者モードまたは «アプリのサイドロード» 設定を有効にする必要があります。.appx ファイルの最大サイズは 2 GB です。
セキュリティと安全性
リスク: MEDIUMAPPX はコードを実行する実際のインストーラーであるため、通常の «ソフトウェアのインストール» に伴うリスクがあります。しかし、設計上は生の EXE よりも安全です。パッケージはデジタル署名されている必要があり、Windows は未署名または信頼されていないもののインストールを拒否し、サンドボックスにインストールし、クリーンにアンインストールします。実質的な危険は、ユーザーが保護を無効にしてサイドロードすることです。信頼できないパッケージを強制するために開発者モードを有効にし、見知らぬ人の証明書を «信頼されたルート» にインストールするように指示されるのは、まさに悪意のあるパッケージが侵入する手法です。信頼できるソースからの APPX/MSIX のみをサイドロードし、誰が署名したかを確認してください。7-Zip で ZIP として開くことで、事前に内容を検査できます。
形式の詳細
概要APPX ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | ZIP ベースの Open Packaging Convention (OPC) アーカイブ |
| マジックバイト | オフセット 0 に 50 4B 03 04 («PK») - 標準的な ZIP ローカル ファイル ヘッダー署名 |
| MIME タイプ | application/appx |
| マニフェスト ファイル | AppxManifest.xml - アプリの ID、バージョン、機能、エントリ ポイント、ターゲット デバイス ファミリを宣言 |
| ブロック マップ ファイル | AppxBlockMap.xml - 改ざん防止の整合性検証のため、64 KB ブロックごとの SHA-256 ハッシュ マップ |
| 署名ファイル | AppxSignature.p7x - PKCS #7 デジタル署名。Windows にインストールするにはパッケージが署名されている必要があります |
| 最大パッケージ サイズ | 2 GB |
| ターゲット プラットフォーム | Windows 8, 8.1, 10, 11; Windows Phone 8.1 (レガシー UWP/WinRT アプリ) |
| サンドボックス モデル | UWP AppContainer - アプリは AppxManifest.xml で宣言された機能を持つ隔離されたプロセスで実行されます |
| インストール コマンド | Add-AppxPackage (PowerShell) または App Installer GUI。従来の MSI インストーラー チェーンは使用しません |
| パッケージ化ツール | MakeAppx.exe (Windows SDK コマンドライン) または Microsoft Visual Studio パッケージ化ウィザード |
| サイドロードの要件 | Windows の設定(またはエンタープライズのグループ ポリシー)で開発者モードまたは «アプリのサイドロード» が有効であること |
| ストア アップロード バリアント | .appxupload - Microsoft Store 提出用に .appx とオプションの .pdb シンボル ファイルをラップ |
| バンドル バリアント | .appxbundle - 複数のアーキテクチャ固有の .appx パッケージを 1 つのストア提出用にグループ化 |
| 後継形式 | .msix - Windows 10 バージョン 1809 (2018年10月) 以降、.appx を継承 |
| 署名の要件 | すべての .appx パッケージはデジタル署名されている必要があります。開発およびサイドロード用には自己署名証明書が許可されます |
| リリース日 | 2012 (Windows 8); largely superseded by MSIX since 2018 |
| 仕様書 | learn.microsoft.com |
APPX の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。APPX ファイルについて最初の質問をしてみましょう。