WinUI を始めよう

WinUI 3 は、Windowsデスクトップ アプリを構築するためのネイティブ UI フレームワークです。 これはWindows アプリ SDKの一部であり、Windows オペレーティング システム自体とは別の API とツールのセットであり、ターゲット コンピューターにインストールするか、アプリと共にパッケージ化する必要があります。 WinUI 3 は C# と C++ の両方をサポートしており、クロスプラットフォームまたは Web ベースのフレームワークではありません。

Windows 3.1 のマインスイーパーと、Windows 11で実行されるGitHub Copilotの助けを借りて作成されたバージョン。

Important

WinUI 3 は UWP とは異なります。 WinUI 3 では、 Microsoft.UI.Xaml 名前空間が使用され、デスクトップ プロセスとして実行されます。UWP は Windows.UI.Xaml を使用し、アプリ コンテナーで実行します。 WinUI 3 では、パッケージ化された配布 (MSIX)、外部の場所を使用するパッケージ化された配布、およびパッケージ化されていない配布がサポートされています。どの選択肢が適切かは、デプロイ シナリオによって異なります。 ガイダンスについては、「 配布方法の選択 」を参照してください。

パスを選択する

WinUI 3 プロジェクトを作成するための 2 つのサポートされているパスが存在します。

Visual Studio コマンドライン
最適な用途 Windows 開発が初めての開発者、ビジュアル UI デザイナー、またはフル IDE 環境を求めるすべての人 開発者は、ターミナル、CI/CD パイプライン、またはスクリプト化された環境のセットアップに慣れる
ツール Windows アプリ SDK および WinUI のワークロードがインストールされている Visual Studio 2026 .NET 10 SDK 用の dotnet new WinUI テンプレート
Projectの作成 新しいプロジェクト ウィザード — 空のアプリ、パッケージ化済み (デスクトップの WinUI 3) テンプレートを選択します dotnet new winui -n MyApp
ビルドと実行 F5 キーを押すと、Visual Studio が MSIX パッケージをビルドして署名し、展開して、アプリを起動します。 dotnet run — パッケージ ID を使用してアプリをビルドして起動します (開発者モードが必要)
デバッグ XAML ライブ プレビューを使用したフル Visual Studio デバッガー デバッガーを手動でアタッチするか、生成された.slnをVisual Studioで開く

どちらのパスでも、同等の WinUI 3 プロジェクトが生成されます。 Visual Studio パスは、MSIX の署名と展開を自動的に処理します。 コマンド ライン パスでは、ローカル開発に dotnet run が使用されます (含まれている Microsoft.Windows.SDK.BuildTools.WinApp パッケージはデバッグ ID を自動的に処理します)。配布用のパッケージには追加の手順が必要です。

前提条件

どちらのパスも同じ最小要件を共有します。

  • Windows 10 バージョン 1809 (ビルド 17763) 以降 — Windows 11をお勧めします
  • デバイスで開発者モードが有効になっている (ms-settings:developers)
  • Visual Studio 2026 (Visual Studio パス) または .NET 10 SDK (コマンド ライン パス)

Windows アプリ SDKは、Windowsとは別のインストールです。 Visual Studioは、ワークロードのセットアップの一部としてインストールします。 コマンド ライン パスの場合、 dotnet new winui テンプレートは必要な NuGet パッケージを自動的に取り込みます。

次のステップ