WinUI3(Windows App SDK)の開発メモです。

開発環境

Windows 11 Pro + .NET 10 + Windows App SDK 1.8.4

リファレンス

ランタイム

デザイン

ナビゲーション・メニュー・タブ

コントロール

ダイアログ

サンプルコード

トラブル対応

  • 実行できない
    => Windows App SDKのランライムをインストールする。

  • Packageでは動作するがUnpackagedでは動作しない(COMExceptionが発生する)
    => プロジェクトファイル(csproj)にWindowsPackageTypeを追加する。

    <Project Sdk="Microsoft.NET.Sdk">
      <PropertyGroup>
        <OutputType>WinExe</OutputType>
        <TargetFramework>net10.0-windows10.0.19041.0</TargetFramework>
        <TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
        <RootNamespace>WinUI3_Samples</RootNamespace>
        <ApplicationManifest>app.manifest</ApplicationManifest>
        <Platforms>x86;x64;ARM64</Platforms>
        <RuntimeIdentifiers>win-x86;win-x64;win-arm64</RuntimeIdentifiers>
        <PublishProfile>win-$(Platform).pubxml</PublishProfile>
        <UseWinUI>true</UseWinUI>
        <WinUISDKReferences>false</WinUISDKReferences>
        <EnableMsixTooling>true</EnableMsixTooling>
        <Nullable>enable</Nullable>
        <WindowsPackageType>None</WindowsPackageType> <= これを追加
      </PropertyGroup>
      ...
    </Project>
  • DataGridを使いたい
    => CommunityToolkit.WinUI.UI.Controls.DataGridパッケージをインストールする。

前の記事