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 |
| ストアなしで更新プログラムを配信する | アプリ インストーラー |
| パッケージ化とパッケージ化解除を決定する | パッケージング決定ガイド |
| エンタープライズ デバイスへの展開 | エンタープライズ展開の概要 |
概要
- WinApp CLI。 WinApp CLI には、証明書の生成、パッケージのビルド、ターミナルを離れることなく署名する、MSIX ワークフロー全体のコマンドライン ツールが用意されています。
- 既存のWindows アプリをパッケージ化します。 MSIX Packaging Tool を使用して、ソース コードにアクセスせずにWindows アプリの MSIX パッケージを作成します。
- ランタイム修正を適用します。 パッケージ サポート フレームワークを使用すると、ソース コードを変更することなく、パッケージ アプリに互換性修正を適用できます。
- クロスプラットフォーム SDK。 オープンソース MSIX SDK は、任意のプラットフォームで MSIX パッケージを検証、検証、アンパックするための API を提供します。
MSIX パッケージ内
アプリ ペイロード
ペイロード ファイルは、ソースからビルドされたアプリ コード ファイルとアセットです。
AppxBlockMap.xml
各 64 KB ブロックの暗号化ハッシュを使用してパッケージ内のすべてのファイルを一覧表示する XML ドキュメント。 増分ダウンロード、差分更新、整合性検証に使用されます。
AppxManifest.xml
パッケージ マニフェストは、アプリの ID、依存関係、機能、ビジュアル要素、拡張ポイントを宣言します。 これは、アプリWindowsデプロイ、表示、更新するために読み取るものです。
AppxSignature.p7x
パッケージが署名されたときに生成されます。 すべての MSIX パッケージは、インストール前に署名する必要があります。 AppxBlockMap.xmlと組み合わせることで、Windowsはインストール時および実行時にパッケージの整合性を確認できます。
サポートされているプラットフォーム
サポートされているプラットフォームの完全な一覧については、 MSIX の機能とサポートされているプラットフォームに関する説明を参照してください。
検証、テスト、トラブルシューティング
テストと一般的なエラーについては、 MSIX のトラブルシューティング ガイド と MSIX の検証とテストの概要を参照してください。
アプリ コンテナーの利点
MSIX でパッケージ化されたアプリは、ファイル システムとレジストリの仮想化を使用してプロセスを分離する軽量アプリ コンテナーで実行するように構成できます。 コンテナーの変更点とその使用方法の詳細については、 MSIX コンテナー化の概要に関するページを参照してください。