アプリ パッケージは、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を配信および管理する方法について説明します。
関連するコンテンツ
Windows developer