デスクトップ アプリケーションがアクティブな開発中の場合は、インストーラーを生成して MSIX パッケージ ツールを使用して実行するのではなく、ビルド環境で MSIX パッケージをビルドすることをお勧めします。 Visual Studio 2017 バージョン 15.5 以降 (Visual Studio 2019 を含む) では、Windows アプリケーション パッケージ プロジェクトを使用して、アプリケーションの MSIX を生成できます。 Visual Studio で開発していない場合は、MSIX コマンド ライン ツールをビルド システムに統合して、アプリケーション バイナリを MSIX としてパッケージ化できます。
UWP アプリケーションを開発している場合、Visual Studio は既定でアプリケーションのパッケージ形式として MSIX になります。
トピック | 説明 |
---|---|
デスクトップ アプリをパッケージ化する前に知っておくべきこと | MSIX の要件とパッケージ化されたデスクトップ アプリのランタイム動作の背景。 これは、デスクトップ アプリケーション用の MSIX パッケージをビルドする前に把握しておくのに役立ちます。 UWP アプリをビルドする場合は、このセクションをスキップできます。 |
Visual Studio でデスクトップまたは UWP アプリをパッケージ化する | このセクションでは、Visual Studio でデスクトップ (Windows フォーム、WPF、Win32 など) または UWP アプリを MSIX としてパッケージ化する方法について説明します。 |
MSIX ビルドとデプロイ用の CI/CD パイプライン | このセクションでは、Azure DevOps で CI/CD パイプラインを使用してビルドとデプロイのワークフローを自動化する方法について説明します。 |
コマンド ラインからのパッケージ化 | このセクションでは、コマンド ライン ツールを使用してアプリを MSIX としてパッケージ化する方法について説明します。 |
MSIX アプリケーションの拡張 | このセクションでは、拡張機能とオプション パッケージを使用してアプリケーションを拡張する方法について説明します。 |
最新の Windows 10 エクスペリエンスを追加する
デスクトップ アプリ用の MSIX パッケージを作成したら、UWP API、パッケージ拡張機能、UWP コンポーネントを使用して、ライブ タイルや通知などの最新の魅力的な Windows 10 エクスペリエンスを実現できます。
UWP API を使用して強化する
アプリをパッケージ化したら、ライブ タイルやプッシュ通知などの機能でアプリを明るくすることができます。 これらの機能の一部により、アプリケーションのエンゲージメント レベルが大幅に向上し、追加にかかる時間が非常に少なくなります。 一部の拡張機能では、もう少しコードが必要です。
デスクトップ アプリケーションでの UWP API の使用に関するページを参照してください。
パッケージ拡張機能との統合
アプリケーションをシステムと統合する必要がある場合 (ファイアウォール規則の確立など)、アプリケーションのパッケージ マニフェストでそれらのことを記述すると、システムによって残りの処理が行われます。 これらのタスクのほとんどでは、コードをまったく記述する必要はありません。 マニフェストに少しの XML があると、ユーザーがログオンしたときにプロセスを開始したり、アプリケーションをエクスプローラーに統合したり、他のアプリに表示される印刷ターゲットの一覧をアプリケーションに追加したりできます。
デスクトップ アプリケーションとパッケージ拡張機能の統合を参照してください。
UWP コンポーネントを使用して拡張する
一部の Windows 10 エクスペリエンス (タッチ対応 UI ページなど) は、AppContainer 内で実行する必要があります。 一般に、UWP API を使用して既存のデスクトップ アプリケーション を拡張 することで、エクスペリエンスを追加できるかどうかを最初に判断する必要があります。 エクスペリエンスを実現するために UWP コンポーネントを使用する必要がある場合は、ソリューションに UWP プロジェクトを追加し、アプリ サービスを使用してデスクトップ アプリケーションと UWP コンポーネント間で通信できます。
「UWP コンポーネントを使用してデスクトップ アプリケーションを拡張する」を参照してください。