コードからの MSIX パッケージの構築Building an MSIX package from your code

デスクトップ アプリケーションが現在開発中である場合は、MSIX Packaging Tool でインストーラーを生成して実行するのではなく、ビルド環境で MSIX パッケージを構築することをお勧めします。If your desktop application is in active development we recommend building an MSIX package in your build environment instead of generating an installer and running it through the MSIX Packaging Tool. Visual Studio 2017 バージョン 15.5 以降 (Visual Studio 2019 を含む) では、Windows アプリケーション パッケージ プロジェクトを使用して、アプリケーションの MSIX を生成できます。In Visual Studio 2017 version 15.5 and later (including Visual Studio 2019) you can use the Windows Application Packaging Project to generate an MSIX for your application. Visual Studio で開発していない場合は、MSIX コマンド ライン ツールをビルド システムに統合して、アプリケーション バイナリを MSIX としてパッケージ化することができます。If you're not developing in Visual Studio there are MSIX command line tools you can integrate into your build system to package your application binaries as MSIX.

UWP アプリケーションを開発している場合、Visual Studio では、アプリケーションのパッケージ化形式として既定で MSIX が使用されます。If you're developing a UWP application, Visual Studio will default to MSIX as the packaging format for your application.

トピックTopic 説明Description
デスクトップ アプリをパッケージ化する前に理解しておくことWhat to know before packaging your desktop app MSIX の要件とパッケージ化されたデスクトップ アプリの実行時の動作の背景情報。Background on MSIX requirments and packaged desktop app runtime behavior. デスクトップ アプリケーションの MSIX パッケージを作成する前に理解しておくと役に立ちます。This is useful to know before building an MSIX package for your desktop application. UWP アプリを構築している場合は、このセクションを省略できます。If you're building a UWP app you can skip this section.
Visual Studio でデスクトップ アプリまたは UWP アプリをパッケージ化するPackaging your desktop or UWP app in Visual Studio このセクションでは、Visual Studio でデスクトップ (Windows フォーム、WPF、Win32 など) または UWP アプリを MSIX としてパッケージ化する方法について説明します。This section discusses how to package your desktop (Windows Forms, WPF, Win32 etc.) or UWP app as an MSIX in Visual Studio.
MSIX ビルドとデプロイの CI/CD パイプラインCI/CD Pipelines for MSIX Builds and Deployments このセクションでは、Azure DevOps で CI/CD パイプラインを使用してビルドとデプロイのワークフローを自動化する方法について説明します。This section discusses how to automate your build and deployment workflows using CI/CD pipelines in Azure DevOps.
コマンド ラインからのパッケージ化Packaging from the command line このセクションでは、コマンド ライン ツールを使用してアプリを MSIX としてパッケージ化する方法について説明します。This section discusses how to package your app as an MSIX using command line tools.
MSIX アプリケーションを拡張するExtending your MSIX application このセクションでは、拡張機能やオプション パッケージを使用してアプリケーションを拡張する方法を説明します。This section discusses how you can to extend your application using extensions and optional packages.

最新の Windows 10 エクスペリエンスを追加するAdd modern Windows 10 experiences

デスクトップ アプリ用の MSIX パッケージを作成したら、UWP API、パッケージ拡張機能、および UWP コンポーネントを使用して、ライブ タイルや通知など、現代的で魅力的な Windows 10 エクスペリエンスを実現できます。After you create an MSIX package for your desktop app, you can use UWP APIs, package extensions, and UWP components to light up modern and engaging Windows 10 experiences such as live tiles and notifications.

UWP API を使用した拡張Enhance with UWP APIs

アプリをパッケージ化すると、ライブ タイルやプッシュ通知などの機能を追加できます。Once you've packaged your app, you can light it up with features such as live tiles, and push notifications. このような機能の中には、ほとんど時間をかけずに追加して、アプリケーションのエンゲージメント レベルを大幅に向上できるものもあります。Some of these capabilities can significantly improve the engagement level of your application and they cost you very little time to add. もう少しコードの追加が必要になるものもあります。Some enhancements require a bit more code.

デスクトップ アプリケーションで UWP API を使用する」をご覧ください。See Use UWP APIs in desktop applications.

パッケージ拡張機能との統合Integrate with package extensions

アプリケーションをシステムと統合する必要がある場合 (ファイアウォール規則を確立する場合など)、アプリケーションのパッケージ マニフェストにそのことを記述すると、システムによって残りの処理が行われます。If your application needs to integrate with the system (For example: establish firewall rules), describe those things in the package manifest of your application and the system will do the rest. これらのタスクのほとんどは、まったくコードを記述する必要がありません。For most of these tasks, you won't have to write any code at all. マニフェストに少し XML を追加するだけで、ユーザーがログオンしたときにプロセスを開始する、アプリケーションをエクスプローラーに統合する、他のアプリに表示される印刷先の一覧に対象アプリケーションを追加する、などの処理を行うことができます。With a bit of XML in the manifest, you can do things like start a process when the user logs on, integrate your application into File Explorer, and add your application a list of print targets that appear in other apps.

デスクトップ アプリケーションをパッケージ拡張機能と統合する」をご覧ください。See Integrate your desktop application with package extensions.

UWP コンポーネントによる拡張Extend with UWP components

一部の Windows 10 エクスペリエンス (タッチ対応 UI ページなど) は、最新のアプリ コンテナー内で実行する必要があります。Some Windows 10 experiences (For example: a touch-enabled UI page) must run inside of a modern app container. 一般的に、UWP API を使用して既存のデスクトップ アプリケーションを強化することでエクスペリエンスを追加できるかどうかを、最初に判断する必要があります。In general, you should first determine whether you can add your experience by enhancing your existing desktop application with UWP APIs. エクスペリエンスを実現するために UWP コンポーネントを使用する必要がある場合、ソリューションに UWP プロジェクトを追加すると、アプリ サービスを使用してデスクトップ アプリケーションと UWP コンポーネントの間で通信を行うことができます。If you have to use a UWP component, to achieve the experience, then you can add a UWP project to your solution and use app services to communicate between your desktop application and the UWP component.

UWP コンポーネントによるデスクトップ アプリケーションの拡張」をご覧ください。See Extend your desktop application with UWP components.