新しいネイティブ Windows デスクトップ アプリの場合は、Windows アプリ SDKで WinUI 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 3 には、Windows デスクトップ アプリ用のネイティブ UI フレームワークが用意されています。 C# または C++ で XAML を使用し、Windows アプリ SDKの一部として付属しています。
詳細については、WinUI 3 の概要、Windows アプリ SDKの概要、および WinUI 3 のチュートリアルを参照してください。
既存のアプリを最新化または移行する
既存の UI フレームワークを変更することなく、Windowsプラットフォーム機能を段階的に採用できます。 Windows アプリ SDKは、既存のWPF、Windows フォーム、および C++ Win32 アプリをサポートしています。
- ウィンドウ、アプリのライフサイクル、テキストレンダリング、その他のWindows アプリ SDK機能を追加するには、「既存のプロジェクトでWindows アプリ SDKを使用する」を参照してください。
- 増分モダン化と UI 移行を比較するには、「デスクトップ アプリの最新のWindows機能」を参照してください。
- 既存の UI レイヤーを WinUI 3 に移動するには、「Windows アプリ SDKへの移行」を参照してください。
- UWP アプリを管理する場合は、「UWP からWindows アプリ SDKに移行する」を参照してください。
別のフレームワークのドキュメントを見つける
これらのリンクは、別のフレームワークで構築されたアプリを維持する場合や、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、またはその他のオペレーティング システム機能が必要な場合に使用します。
Windows developer