MSIX は、最新のWindows アプリ パッケージ形式です。 Windows アプリには、信頼性の高いクリーン インストールとアンインストール、自動更新、パッケージ ID を必要とするWindowsプラットフォーム機能へのアクセスが提供されます。
パッケージ ID が重要な概念です。 アプリが MSIX としてパッケージ化されると、Windowsは、その名前、発行元、バージョン、アーキテクチャ、リソース識別子などのマニフェスト情報に基づいて ID を割り当てます。 この ID は次の場合に必要です。
- プッシュ通知、バックグラウンド タスク、ライブ タイルなどのWindows プラットフォーム API
- Windows AI API を介してデバイス上のモデルを使用する AI 機能
- 配布チャネルと更新チャネルを格納する
- Intune とConfiguration Managerを使用したエンタープライズ管理
アプリをパッケージ化するか、どのパッケージ モデルを使用するかがわからない場合は、パッケージ化の 決定ガイドから始めます。
主な機能
- 信頼性の高いインストールとアンインストール。 MSIX は、何百万ものインストールで 99.96% インストールの成功率を実現し、残ったファイルやレジストリ エントリなしでクリーン アンインストールを保証します。
- 差分更新。 更新時にダウンロードされるのは、変更された 64 KB ブロックのみであり、ネットワークへの影響と更新時間を最小限に抑えます。
- ディスク領域の効率。 アプリ間の共有ファイルはWindowsによって管理されます。各アプリは独立しているため、更新は他のアプリに影響しません。
- コンテナー化された実行。 アプリは、仮想ファイル システムとレジストリを備えた軽量コンテナーで実行され、Windowsは特定のファイル システムとレジストリの書き込みを仮想化またはリダイレクトして、システムへの影響を軽減します。 MSIX コンテナー化の概要を参照してください。
- エンタープライズ向けの準備完了。 Intune、Configuration Manager、および Enterprise Modern App Management CSP を介した展開の完全なサポート。
概要
| ゴール | ここから始める |
|---|---|
| 新しい UWP アプリをパッケージ化する | |
| 既存のインストーラーを MSIX に変換する | MSIX パッケージ ツール |
| コマンド ラインからのパッケージ化と署名 | WinApp CLI |
| ストアなしで更新プログラムを配信する | アプリ インストーラー |
| パッケージ化とパッケージ化解除を決定する | パッケージング決定ガイド |
| パッケージの種類を理解する | MSIX パッケージの種類 |
| エンタープライズ デバイスへの展開 | エンタープライズ展開の概要 |
概要
- WinApp CLI。 WinApp CLI には、証明書の生成、パッケージのビルド、ターミナルを離れることなく署名する、MSIX ワークフロー全体のコマンドライン ツールが用意されています。
- 既存のWindows アプリをパッケージ化します。 MSIX Packaging Tool を使用して、ソース コードにアクセスせずにWindows アプリの MSIX パッケージを作成します。
- ランタイム修正を適用します。 パッケージ サポート フレームワークを使用すると、ソース コードを変更することなく、パッケージ アプリに互換性修正を適用できます。
- クロスプラットフォーム SDK。 オープンソース MSIX SDK は、任意のプラットフォームで MSIX パッケージを検証、検証、アンパックするための API を提供します。
MSIX パッケージ内
ペイロード ファイル
ペイロード ファイルは、実行可能コード、ライブラリ、アセット、構成ファイル、リソースなど、パッケージに格納され、パッケージによって配信されるファイルです。
フットプリントファイル
フットプリント ファイルは、ペイロードを記述、検証、またはサポートするパッケージ メタデータおよびインフラストラクチャ ファイルです。 コア フットプリント ファイルには次のものが含まれます。
- AppxManifest.xml は、パッケージ ID、依存関係、機能、ビジュアル要素、拡張ポイントを宣言します。
- AppxBlockMap.xml は、 64 KB ごとのブロックごとに、暗号ハッシュ付きでパッケージファイルの一覧を表示します。 Windowsでは、差分更新と整合性検証に使用されます。
- AppxSignature.p7x にはパッケージ署名が含まれています。 すべての MSIX パッケージは、インストール前に署名する必要があります。
その他のフットプリント ファイルは、パッケージが対応する機能を使用する場合にのみ存在します。 たとえば、 AppxContentGroupMap.xml はストリーミング インストールのコンテンツ グループについて説明し、 AppxMetadata\CodeIntegrity.cat にはコード整合性メタデータが含まれています。
Windows パッケージ化 API は、ペイロード ファイルとフットプリント ファイルを区別します。
パッケージのアーキテクチャと展開の動作については、「 MSIX パッケージの種類、 パッケージ ストレージ ボリューム、 パッケージの登録と有効期間」を参照してください。
サポートされているプラットフォーム
サポートされているプラットフォームの完全な一覧については、 MSIX の機能とサポートされているプラットフォームに関する説明を参照してください。
検証、テスト、トラブルシューティング
テストと一般的なエラーについては、 MSIX のトラブルシューティング ガイド と MSIX の検証とテストの概要を参照してください。
アプリ コンテナーの利点
MSIX でパッケージ化されたアプリは、ファイル システムとレジストリの仮想化を使用してプロセスを分離する軽量アプリ コンテナーで実行するように構成できます。 コンテナーの変更点とその使用方法の詳細については、 MSIX コンテナー化の概要に関するページを参照してください。