MSIX は、あらゆる Windows アプリに最新のパッケージ化エクスペリエンスを提供する Windows アプリ パッケージ形式です。 MSIX パッケージ形式では、Win32、WPF、および Windows フォーム アプリの新しい最新のパッケージ化と展開機能を有効にするだけでなく、既存のアプリ パッケージの機能やファイルのインストールも保持されます。
MSIX を使用すると、企業は最新の状態を維持し、アプリケーションを常に最新の状態に保つことができます。 IT 担当者や開発者は、再パッケージ化の必要性を減らすことで、アプリケーションの所有権のコストを削減しながら、ユーザー中心のソリューションを提供できます。
主な機能
- 確実。 MSIX は、数百万回のインストールで 99.96% の成功率を誇り、必ずアンインストールできることが保証された信頼性の高いインストールを提供します。
- ネットワーク帯域幅の最適化。 MSIX は、64k ブロックのみをダウンロードすることで、ネットワーク帯域幅への影響を減らします。 これを行うには、MSIX アプリ パッケージに含まれる AppxBlockMap.xml ファイルを利用します (詳細については、以下を参照してください)。 MSIX は、最新のシステムとクラウド向けに設計されています。
- ディスク領域の最適化。 MSIX では、アプリ間でファイルの重複はなく、Windows はアプリ間で共有ファイルを管理します。 アプリは互いに独立しているため、更新プログラムはファイルを共有する他のアプリには影響しません。 プラットフォームがアプリ間で共有ファイルを管理する場合でも、クリーン アンインストールが保証されます。
概要
- 既存の Windows アプリをパッケージ化します。 MSIX パッケージ 化ツールを使用して、古いアプリまたは新規の Windows アプリ用の MSIX パッケージを作成します。 MSIX パッケージ 化ツールは、Windows アプリを変換してパッケージ化するための対話型ユーザー インターフェイスまたはコマンド ラインを提供する、パッケージ化エクスペリエンスを合理化します。
- MSIX アプリ パッケージをインストールします。 アプリ インストーラーを使用して、ローカルで利用可能な MSIX アプリ パッケージ、または任意のコンテンツ配布ネットワーク上の MSIX アプリ パッケージをインストールまたは更新します。
- パッケージ化されたアプリに実行時の修正プログラムを適用します。 パッケージ サポート フレームワークは、MSIX コンテナーで実行できるように、ソース コードにアクセスできない場合に既存のデスクトップ アプリに修正プログラムを適用するのに役立つオープン ソース キットです。
- 任意の場所で MSIX を使用します。 オープン ソースの MSIX SDK を使用すると、MSIX パッケージはより汎用性が高く、プラットフォームに依存しません。 SDK には、Windows 10 プラットフォームや Windows 10 以外のプラットフォームを含む、あらゆるプラットフォームでアプリ パッケージの検証、検証、アンパックに必要なすべての API が用意されています。
MSIX とリソースの概要ビデオ
このビデオでは、MSIX パッケージがアプリのインストールと展開のワークフローを合理化および改善するのに役立つ主な方法について説明します。
MSIX に関するディスカッションと最新情報については、 MSIX Tech Community のページを参照してください。 MSIX の学習に関するその他のリソースについては、 この記事を参照してください。
MSIX パッケージ内
アプリ ペイロード
ペイロード ファイルは、アプリのビルド時に作成されるアプリ コード ファイルとアセットです。
AppxBlockMap.xml
パッケージ ブロック マップ ファイルは、アプリのファイルの一覧と、パッケージに格納されている各データ ブロックのインデックスと暗号化ハッシュを含む XML ドキュメントです。 ブロック マップ ファイル自体は、パッケージの署名時にデジタル署名で検証され、セキュリティで保護されます。 ブロック マップ ファイルを使用すると、MSIX パッケージを段階的にダウンロードして検証できます。また、インストール後にアプリ ファイルの差分更新をサポートすることもできます。
AppxManifest.xml
パッケージ マニフェストは、MSIX アプリを展開、表示、更新するためにシステムが必要とする情報を含む XML ドキュメントです。 この情報には、パッケージ ID、パッケージの依存関係、必要な機能、ビジュアル要素、および拡張ポイントが含まれます。
AppxSignature.p7x
パッケージが署名されると、AppxSignature.p7x が生成されます。 すべての MSIX パッケージは、インストール前に署名する必要があります。 AppxBlockmap.xmlを使用すると、プラットフォームはパッケージをインストールして検証できます。
サポートされているプラットフォーム
MSIX をサポートするプラットフォームの完全な一覧については、 MSIX の機能とサポートされているプラットフォームを参照してください。
検証、テスト、トラブルシューティング
展開前に MSIX 実装をテストする方法については、「 MSIX の検証、テスト、およびトラブルシューティング」を参照してください。
アプリ コンテナーの利点
MSIX を使用してパッケージ化されたアプリは、軽量のアプリ コンテナーで実行するように構成できます。 アプリのプロセスとその子プロセスは、コンテナー内で実行され、ファイル システムとレジストリの仮想化を使用して分離されます。 詳細については、「 MSIX AppContainer アプリ」を参照してください。
すべての AppContainer アプリは、グローバル レジストリを読み取ることができます。 AppContainer アプリは、独自の仮想レジストリとアプリケーション データ フォルダーに書き込み、アプリがアンインストールまたはリセットされると、そのデータが削除されます。 他のアプリは、AppContainer アプリの仮想レジストリまたは仮想ファイル システムにアクセスできません。