Windows アプリのパッケージ化と展開の概要

アプリ パッケージは、Windowsでの予測可能なインストール、更新、サービス モデルをアプリに提供します。 WinUI 3 アプリは既定でパッケージ化されますが、他の多くの種類のアプリはパッケージ化されていません。 パッケージ ID に依存する機能には、バックグラウンド タスク、プッシュ通知、Windows 10ライブ タイル、カスタム コンテキスト メニュー拡張機能、共有ターゲット、およびその他の機能拡張ポイントがあります。 パッケージ化では、Microsoft Storeやエンタープライズ展開ツールなどのチャネルを介した、よりクリーンな展開、信頼性の高い更新プログラム、配布もサポートされます。

デプロイによって、アプリとランタイムの依存関係をユーザーに配布する方法が決まります。 この概要は、パッケージ モデル、配布パス、およびWindows アプリ SDKを使用するアプリ、フレームワークに依存するデプロイ モデル、または自己完結型デプロイ モデルを選択するのに役立ちます。

パッケージ化、配布、展開のオプションを選択する

  • パッケージ化モデル、外部の場所を伴うパッケージ化モデル、および非パッケージ化モデルを比較するには、パッケージ化の概要を参照してください。
  • Microsoft Store、エンタープライズ、および直接ダウンロードのパスを比較するには、「配布パスの選択」を参照してください。
  • フレームワークに依存する自己完結型のWindows アプリ SDK展開を比較するには、デプロイの概要Windows アプリ SDK参照してください。
  • ms-appinstaller プロトコルを含む配布機能の現在の状態については、「Windows アプリ配布機能の現在の状態」を参照してください。

Windows アプリのデプロイ シナリオのクイック リファレンス

次の表は、一般的な配布目標をパッケージ化とWindows アプリ SDKランタイム オプションにマップします。 コード署名コストとモバイル デバイス管理 (MDM) のサポートについては、「 配布パスの選択」を参照してください。

配布の目標 パッケージ 化モード ランタイム モード ターゲット マシン上の Windows アプリ SDK ランタイム
Microsoft ストアに公開する パッケージ化 (MSIX) フレームワークに依存 ストアによる自動インストール
Web サイトから直接 MSIX をダウンロードする ( アプリ インストーラーを使用) パッケージ化 (MSIX) どちらか 自己完結型の場合はバンドルされます。フレームワークに依存する場合は、フレームワーク パッケージ をアプリと共に配布 する必要があります
Microsoft Intune または Microsoft Configuration Manager (ConfigMgr) を使用したエンタープライズ展開 パッケージ化 (MSIX) または外部の場所 (Windows 10、バージョン 2004、ビルド 19041 以降) でパッケージ化 どちらか パッケージ アプリでは、フレームワークの依存関係を宣言できます。外部の場所でパッケージ化されたフレームワークに依存するアプリは、ランタイムを個別にデプロイする必要があります
WiX または Inno インストーラーを使用した直接ダウンロード 外部の場所を使用してパッケージ化または非パッケージ化 自己完結型を推奨 自己完結型デプロイにバンドルされている
Xcopy または zip アーカイブ (インストーラーなし) Unpackaged 独立型 自己完結型デプロイにバンドルされている
フレームワークに依存するダウンロード (最小フットプリント) Unpackaged フレームワークに依存 事前にインストールするか、個別に展開する必要があります
継続的インテグレーション成果物または内部テスト どちらか 自己完結型により、マシンのセットアップを簡素化 自己完結型の場合はバンドルされます。フレームワークに依存する場合はランタイム インストールが必要

Note

PublishSingleFile (単一ファイル EXE)、パッケージ化されていない自己完結型.NET WinUI 3 アプリ (Windows アプリ SDK 1.5 以降) で動作します。 最初の起動時に一時ディレクトリに依存関係を抽出する 1 つの再頒布可能 EXE が生成されます。 パッケージ アプリ (MSIX または外部の場所でパッケージ化) は、 PublishSingleFileをサポートしていません。 必要な MSBuild プロパティとビルド時の検証については、 WindowsAppSDKSingleFileVerifyConfigurationを参照してください。

リソースのパッケージ化とデプロイ

パッケージ アイコン
包装
アプリのパッケージ化、インストール、更新方法を構成して、配布用にアプリを準備します。

デプロイ アイコン
展開
フレームワークまたは自己完結型のデプロイ オプションを使用して、アプリでWindows アプリ SDKを配信および管理する方法について説明します。