Windows PC 用のデスクトップ アプリの構築Build desktop apps for Windows PCs

この記事では、Windows 用のデスクトップ アプリの構築を開始するために必要な情報、または既存のデスクトップ アプリを更新して Windows 10 で最新のエクスペリエンスを導入するために必要な情報を提供します。This article provides the info you need to get started building desktop apps for Windows or updating existing desktop apps to adopt the latest experiences in Windows 10.

デスクトップ アプリのプラットフォームPlatforms for desktop apps

Windows PC 用のデスクトップ アプリを構築するプラットフォームは、主に 4 つあります。There are four main platforms for building desktop apps for Windows PCs. 各プラットフォームには、アプリのライフサイクル、UI コントロールの完全なセット、Windows 機能を使用するための包括的な一連のマネージド API またはネイティブ API へのアクセスを定義するアプリ モデルが用意されています。Each platform provides an app model that defines the lifecycle of the app, a complete set of UI controls, and access to a comprehensive set of managed or native APIs for using Windows features.

次の表は、プラットフォームについて説明しています。The following table introduces the platforms. これらのプラットフォームと、各プラットフォームのその他のリソースの詳細な比較については、「アプリのプラットフォームを選択する」を参照してください。For an in-depth comparison of these platforms along with additional resources for each platform, see Choose your app platform.


プラットフォームPlatform 説明Description ドキュメントとリソースDocs and resources
ユニバーサル Windows プラットフォーム (UWP)Universal Windows Platform (UWP)

Windows 10 のアプリおよびゲーム用の最先端のプラットフォームです。The leading-edge platform for Windows 10 apps and games. UWP コントロールと API を排他的に使用する UWP アプリをビルドすることも、他のプラットフォームのいずれかを使用して構築されたデスクトップ アプリで UWP コントロールと API を使用することもできます。You can build UWP apps that exclusively use UWP controls and APIs, or you can use UWP controls and APIs in desktop apps that are built using one of the other platforms.

作業の開始Get started
API リファレンスAPI reference
サンプルSamples
Win32Win32

Windows とハードウェアへの直接アクセスを必要とするネイティブ C/C++ の Windows アプリのために用意されたプラットフォームです。The platform of choice for native C/C++ Windows apps that require direct access to Windows and hardware.

作業の開始Get started
API リファレンスAPI reference
サンプルSamples
WPFWPF

XAML UI モデルを使用して多彩なグラフィックで管理される Windows アプリ用に構築された .NET ベースのプラットフォームです。The established .NET-based platform for graphically-rich managed Windows apps with a XAML UI model. これらのアプリは、.NET Core 3 または完全な .NET Framework を対象にすることができます。These apps can target .NET Core 3 or the full .NET Framework.

作業の開始Get started
API リファレンス (.NET)API reference (.NET)
サンプルSamples
Windows フォームWindows Forms

軽量の UI モデルを使用して管理される基幹業務アプリ用に設計された .NET ベースのプラットフォームです。A .NET-based platform that is designed for managed line-of-business apps with a lightweight UI model. これらのアプリは、.NET Core 3 または完全な .NET Framework を対象にすることができます。These apps can target .NET Core 3 or the full .NET Framework.

作業の開始Get started
API リファレンス (.NET)API reference (.NET)
サンプルSamples

Windows 10 用に既存のデスクトップ アプリを更新するUpdate existing desktop apps for Windows 10

既存の WPF、Windows フォーム、またはネイティブの Win32 デスクトップ アプリをお持ちの場合は、Windows 10 とユニバーサル Windows プラットフォーム (UWP) に用意された多数の機能を使用して、アプリでモダンなエクスペリエンスを実現できます。If you have an existing WPF, Windows Forms, or native Win32 desktop app, Windows 10 and the Universal Windows Platform (UWP) offer many features you can use to deliver a modern experience in your app. これらのほとんどの機能は、独自のペースでアプリに採用できるモジュラー コンポーネントとして利用できます。別のプラットフォーム用にアプリを書き換える必要がありません。Most of these features are available as modular components that you can adopt in your app at your own pace without having to rewrite your app for a different platform.

次に示すのは、既存のデスクトップ アプリを強化するために使用できる機能のほんの一部です。Here are just a few of the features available to enhance your existing desktop apps:

  • デスクトップ アプリをパッケージ化して展開するには、MSIX を使用します。Use MSIX to package and deploy your desktop apps. MSIX は、すべての Windows アプリ用の汎用パッケージ化エクスペリエンスを提供するモダンな Windows アプリ パッケージ形式です。MSIX is a modern Windows app package format that provides a universal packaging experience for all Windows apps. MSIX は、MSI、.appx、App-V および ClickOnce インストール テクノロジの優れた部分が組み合わされ、安全かつセキュアで信頼性の高いものとなるように構築されています。MSIX brings together the best aspects of MSI, .appx, App-V and ClickOnce installation technologies and is built to be safe, secure, and reliable.
  • デスクトップ アプリと Windows 10 のエクスペリエンスを統合するには、パッケージ拡張を使用します。Integrate your desktop app with Windows 10 experiences by using package extensions. たとえば、アプリの開始タイルをポイントしたり、アプリを共有先にしたり、アプリからトースト通知を送信したりできます。For example, point Start tiles to your app, make your app a share target, or send toast notifications from your app.
  • デスクトップ アプリで UWP XAML コントロールをホストするには、XAML Islands を使用します。Use XAML Islands to host UWP XAML controls in your desktop app. 最新の Windows 10 の UI 機能の多くは、UWP XAML コントロールでのみ使用できます。Many of the latest Windows 10 UI features are only available to UWP XAML controls.

詳しくは、次の記事をご覧ください。For more information, see these articles.


記事Article 説明Description
デスクトップ アプリの現代化Modernize desktop apps WPF、Windows フォーム、C++ Win32 アプリなどの、任意のデスクトップ アプリで使用できる最新の Windows 10 および UWP 開発機能について説明します。Describes the latest Windows 10 and UWP development features you can use in any desktop app, including WPF, Windows Forms, and C++ Win32 apps.
チュートリアル: WPF アプリの現代化Tutorial: Modernize a WPF app UWP インクと予定表のコントロールをアプリに追加し、MSIX パッケージにパッケージ化することで既存の WPF の基幹業務サンプル アプリを現代化する手順について説明します。Follow step-by-step instructions to modernize an existing WPF line-of-business sample app by adding UWP Ink and calendar controls to the app and packaging it in an MSIX package.

新しいデスクトップ アプリを作成するCreate new desktop apps

Windows 用の新しいデスクトップ アプリを作成する場合の、作業の開始に役立つリソースを次に示します。If you are creating a new desktop app for Windows, here are some resources to help get you started.


記事Article 説明Description
アプリ プラットフォームの選択Choose your app platform 主要なデスクトップ アプリ プラットフォームの詳細な比較が提供されるため、ニーズに適したプラットフォームを選択するのに役立ちます。Provides an in-depth comparison of the main desktop app platforms and can help you choose the right platform for your needs. この記事では、各プラットフォームのドキュメントへの便利なリンクも提供します。This article also provides useful links to docs for each platform.
デスクトップ アプリの現代化Modernize desktop apps WPF、Windows フォーム、C++ Win32 アプリなどの、任意のデスクトップ アプリで使用できる最新の Windows 10 および UWP 開発機能について説明します。Describes the latest Windows 10 and UWP development features you can use in any desktop app, including WPF, Windows Forms, and C++ Win32 apps.
機能とテクノロジFeatures and technologies 主要なデスクトップ アプリ プラットフォームを通じてアクセスできる Windows 機能の概要と、関連ドキュメントへのリンクを示します。Provides an overview of Windows features that are accessible via each of the main desktop app platforms and links to the related docs.
リソースResource 説明Description
.NET Core 3.0.NET Core 3.0 .NET Core 3.0 の最新機能について説明します。これには、WPF と Windows フォーム アプリの機能強化が含まれます。Learn about the latest features of .NET Core 3.0, including enhancements for WPF and Windows Forms apps.
WPF および .NET Core 3.0 用のデスクトップ ガイドDesktop guide for WPF and .NET Core 3.0 完全な .NET Framework ではなく、.NET Core 3.0 を対象とする WPF アプリを開発します。Develop WPF apps that target .NET Core 3.0 instead of the full .NET Framework.
AzureAzure Azure クラウド サービスを使用してアプリの公開範囲を拡張します。Extend the reach of your apps with Azure cloud services.
Visual StudioVisual Studio Visual Studio を使用してアプリとサービスを開発する方法について説明します。Learn how to use Visual Studio to develop apps and services.
MSIXMSIX Windows アプリをパッケージ化して、最新の汎用パッケージ化形式で展開します。Package and deploy any Windows app in a modern and universal packaging format.
Windows AIWindows AI Windows AI を使用して、アプリの複雑な問題に対するインテリジェントなソリューションを構築します。Use Windows AI to build intelligent solutions for complex problems in your apps.
Windows コンテナーWindows Containers アプリケーションとその依存関係を、完全に分離された高速な Windows 環境でパッケージ化します。Package your applications with their dependencies in fast, fully isolated Windows environments.
プログレッシブ Web アプリProgressive Web Apps Web アプリを、Windows 10 で UWP アプリとして配布して実行できるプログレッシブ Web アプリに変換します。Convert your web apps into Progressive Web Apps that can be distributed and run as UWP apps on Windows 10.
XamarinXamarin .NET コードおよびプラットフォーム固有のユーザー インターフェイスを使用して、Windows、Android、iOS、および macOS 用のクロスプラットフォーム アプリを構築します。Build cross-platform apps for Windows, Android, iOS, and macOS using .NET code and platform-specific user interfaces.
Windows 8.x 以前のドキュメント アーカイブDocs archive for Windows 8.x and earlier Windows 8.x およびそれ以前のバージョン用のアプリの構築に関するアーカイブ ドキュメントにアクセスします。Access archived documentation about building apps for Windows 8.x and earlier versions.