Skip navigation.
ホーム
BLOG-ROMMER 日高のブログ

Microsoft Build 2022 WinUI 3とWindows App SDK 1.1

毎年恒例、5月に開かれる開発者向けイベント Microsoft Build 2022 が今年も開催された。

オンライン開催は去年と同様だが、今年はこれまでと異なり20以上の日本人による日本語での日本向けセッションが持たれた事が特筆すべきことだ。私も Windows 11の使いこなし 「Insider Preview からFeedback Hubまで」 のテーブルトーク セッションを担当者した。これら日本語セッションは日本マイクロソフトの中の人や、多くのMVP受賞者も参加して、事前準備やリハーサルをはじめ、参加することだけでも結構楽しませて頂いた。

そんな事情から、各日本語セッションは多方面ですでに紹介済なので、詳細は別の機会に取り上げることにして、ここでは個人的に気になったWindows プラットフォームとWinUI 3に関係するセッションを取り上げる。

注目しているのは、Windows で次世代のエクスペリエンスを大規模に構築 のセッションだ。22分の比較的短い時間で、最新から今後半年以内に公開予定の技術や製品を詳細に紹介している。

今回Public preview公開のWindows App SDK 1.1がサポートする 新UXの WinUI 3、.NET MAUI、Microsoft Store、NPU(Neural Processing Units)搭載のProject Volterra, ARMネイティブ対応、HybridLoopによるCloud/Edgeにとらわれ無い新世代AI フレームワークをはじめとする技術群だ。日本語音声も有り難い。

Windows App SDK 1.1 public preview

このBuild 2022 に合わせて、WinUI 3を含む新しいUX用開発キットである最新版の Windows App SDK 1.1 (public preview) が公開された。しかしこの public preview 版の SDK 1.1 のインストール方法が分かり難いので、ここで紹介する。

まずSDKと言っても単体では入手やダウンロードは出来ない。最新版のVisual Studio 2022をインストールした後(またはインストール時)、インストーラー次のオプションを設定する必要がある。

まずユニバーサル Windows プラットフォーム開発のワークロードを選択して、C++ (v143) ユニバーサル Windows プラットフォームを有効にする。


次に.NET デスクトップ開発のワークロードで、Windows アプリ SDK C# テンプレートを有効にする。


C++対応が必要な場合、C++によるデスクトップ開発のワークロードで、Windows アプリ SDK C++ テンプレートを有効にする。


さらに個別のコンポーネントから、Windows SDK (10.0.19041.0)を設定してインストールする。





ここまでの設定変更で、リリース版のWindows App SDK 1.0.3がインストールされる。

次にこれを1.1 (public preview)にするためには、Visual Studio 2022を起動して、C#アプリを開発しながら、NuGetパッケージの管理を変更する必要がある。

ソリューションエクスプローラーで開発対象のプロジェクトを右クリックして、NuGetパッケージの管理を選択する。


NuGetパッケージ管理の設定で、プレリリースを含めるをチェックすると、SDK.BuildToolsとWindowsAppSDKの項目が出現する。


そのまま 更新プログラム タブに移動してすべてのパッケージを選択して更新をクリックすると、やっとWindows App SDK 1.1 (public preview) がインストールされる。





WinUI を使用してシンプルな Windows アプリを作成する

関連して、WinUI を使用してシンプルな Windows アプリを作成する の学習ライブセッションが圧巻だ。約1時間でPhotoViewer のWinUI 3アプリを解説しながら、完成させる。

参考URLを以下に示す。当然、前項のWindows App SDK 1.1のインストールが必要である。

WinUI 3
https://docs.microsoft.com/ja-jp/windows/apps/winui/winui3/

Tutrial
https://docs.microsoft.com/ja-jp/windows/apps/get-started/simple-photo-v...

WinUI 3 Demos
https://github.com/microsoft/WinUI-3-Demos

Windows App SDK Samples
https://github.com/microsoft/WindowsAppSDK-Samples