Windows開発パスを選択する

新しいネイティブ Windows デスクトップ アプリの場合は、Windows アプリ SDKWinUI 3 を使用します。 WinUI 3 は、新しいWindows アプリMicrosoft推奨されるネイティブ UI フレームワークであり、Windows アプリ SDKが推奨される開発プラットフォームです。

既存のWPF、Windows フォーム、または Win32 アプリを維持する場合は、必ずしも書き換える必要はありません。 Windows アプリ SDK機能を現在のアプリに追加したり、その UI を WinUI 3 に移行したりできます。 UWP アプリを維持する場合は、Windows アプリ SDKと WinUI 3 への移行パスに従います。

パスを選択する

あなたのシナリオ 推奨パス
新しいネイティブ Windows デスクトップ アプリを開始する Windows アプリ SDKで WinUI 3 を使用します。
WPFまたはWindows フォーム アプリを維持する 現在の UI フレームワークを維持し、Windows アプリ SDK機能を追加するか、UI を WinUI 3 に移行します。
C++ Win32 アプリを維持する 必要に応じて Win32 を引き続き使用し、Windows アプリ SDK機能を追加します。
UWP アプリを管理する Windows アプリ SDKへの移行を計画します。
アプリは、オペレーティング システム間で UI とコードを共有する必要があります クロスプラットフォーム フレームワークのドキュメントを確認します
Web サイトを Windows にインストールできるようにする プログレッシブ Web Appsのドキュメントを確認します

WinUI 3 で新しいアプリを起動する

WinUI ロゴ。

WinUI 3 には、Windows デスクトップ アプリ用のネイティブ UI フレームワークが用意されています。 C# または C++ で XAML を使用し、Windows アプリ SDKの一部として付属しています。

詳細については、WinUI 3 の概要Windows アプリ SDKの概要および WinUI 3 のチュートリアルを参照してください。

既存のアプリを最新化または移行する

既存の UI フレームワークを変更することなく、Windowsプラットフォーム機能を段階的に採用できます。 Windows アプリ SDKは、既存のWPF、Windows フォーム、および C++ Win32 アプリをサポートしています。

別のフレームワークのドキュメントを見つける

これらのリンクは、別のフレームワークで構築されたアプリを維持する場合や、WinUI 3 で対処できない要件がある場合 (複数のオペレーティング システム間で 1 つの UI を共有するなど) に使用します。

テクノロジ Documentation
WPF WPFの概要
Windows フォーム Windows フォームの概要
Win32 と C++/WinRT Win32 デスクトップ プログラミングC++/WinRT
UWP UWP のドキュメント移行ガイダンス
.NET MAUI .NET MAUIの概要
デスクトップ用 React Native Windows 用 React Native
電子 Windowsで Electron の使用を開始する
プログレッシブウェブアプリ Windowsでのプログレッシブ Web Apps

Windows SDK について

Windows アプリ SDKには、WinUI 3、アプリのライフサイクル、ウィンドウ化、通知など、デスクトップ アプリ用の一連の API とツールが用意されています。 これは、Windows とは別のリリース サイクルで NuGet を通じて提供されます。 WinUI 3 アプリの作成時に使用することも、その機能の多くを既存のデスクトップ アプリに追加することもできます。

Windows SDK には、オペレーティング システム API にアクセスするためのヘッダー、ライブラリ、メタデータ、およびツールWindows用意されています。 アプリで Win32、Windows ランタイム、DirectX、またはその他のオペレーティング システム機能が必要な場合に使用します。