次の方法で共有


パッケージ ID が必要な機能

一部の modern Windows エクスペリエンスでは、実行時にアプリに package ID が必要です (つまり、アプリは packaged である必要があります)。 これらのエクスペリエンスには、特定のWindows機能、特定のWindows ランタイム API、パッケージ拡張機能、UWP コンポーネントが含まれます。

ユニバーサル Windows プラットフォーム (UWP)アプリは MSIX パッケージ経由でのみ配布できるため、既定でパッケージ ID を受け取ります。 WPF アプリなど、他の種類のWindows アプリも MSIX パッケージを使用して展開して、パッケージ ID を取得できます。 ただし、 外部の場所でパッケージ化された アプリにもパッケージ ID があります。 これらの用語の詳細については、「 アプリのパッケージ化の長所と短所」を参照してください

パッケージ化されたアプリ (外部の場所でパッケージ化されたアプリを含む) のみが、実行時にパッケージ ID を持ちます。 アプリにパッケージ ID がある場合は、アプリで次の機能を使用できます。

通知

Windows アプリ SDK notifications API では、アプリにパッケージ ID が必要です。

パッケージ拡張機能との統合

アプリをシステムと統合する必要がある場合 (ファイアウォール規則の確立など)、アプリのパッケージ マニフェストでそれらのことを記述すると、システムによって残りの処理が行われます。 これらのタスクのほとんどでは、コードをまったく記述する必要はありません。 マニフェストに XML が少し含まれていると、ユーザーがログオンしたときにプロセスを開始する、などの操作を実行できます。エクスプローラーにアプリを統合する。をクリックし、他のアプリに表示される印刷ターゲットの一覧をアプリに追加します。

詳細については、 デスクトップ アプリとパッケージ拡張機能の統合に関するページを参照してください。

パッケージ アプリのアクティブ化情報の取得

Windows 10 バージョン 1809 以降では、パッケージ アプリは起動時に特定の種類のアクティブ化情報を取得できます。 たとえば、ファイルを開いたり、対話型トーストをクリックしたり、プロトコルを使用したりして、アプリのアクティブ化に関連する情報を取得できます。

詳細については、「 パッケージ アプリのアクティブ化情報を取得する」を参照してください。

既存のプロジェクトでWindows アプリ SDKを使用する

Windows アプリ SDKを使用すると、完全な書き換えを必要とせずに、WinUI 3 コントロール、プッシュ通知、アプリライフサイクル管理などの最新のWindows機能を既存の Win32 または.NET デスクトップ アプリに追加できます。

詳細については、「既存のプロジェクトにWindows アプリ SDK機能を追加するを参照してください。

配布

MSIX パッケージにアプリをパッケージ化する場合は、アプリをMicrosoft Storeに発行するか、システムにサイドローディングすることで、アプリを配布するのは非常に簡単です。

詳細については、「 アプリのパッケージ化とデプロイ」を参照してください