Skip to content

Instantly share code, notes, and snippets.

@luojunyuan
Last active July 4, 2026 09:06
Show Gist options
  • Select an option

  • Save luojunyuan/4efd1e363e324593379c40d8b695d916 to your computer and use it in GitHub Desktop.

Select an option

Save luojunyuan/4efd1e363e324593379c40d8b695d916 to your computer and use it in GitHub Desktop.
the minimal request csproj properties for creating an unpackage desktop winui app
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net9.0-windows10.0.26100.0</TargetFramework>
<UseWinUI>true</UseWinUI>
<Nullable>enable</Nullable>
<ImplicitUsings>true</ImplicitUsings>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
<PropertyGroup>
<EnableMsixTooling>true</EnableMsixTooling>
<WindowsAppSDKSelfContained>true</WindowsAppSDKSelfContained>
<Platforms Condition="'$(WindowsAppSDKSelfContained)' == 'true'">x64;ARM64</Platforms>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.26100.1742" />
<PackageReference Include="Microsoft.WindowsAppSDK" Version="1.6.250205002" />
<PackageReference Condition="'$(PublishAot)' == 'true'" Include="Microsoft.Web.WebView2" Version="1.0.3065.39" />
</ItemGroup>
</Project>
@luojunyuan

luojunyuan commented Jul 4, 2026

Copy link
Copy Markdown
Author

I hate wasdk

<PackageReference Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.28000.2270" />
<PackageReference Include="Microsoft.WindowsAppSDK" Version="2.2.0" />
<PackageReference Include="Microsoft.WindowsAppSDK.AI" Version="2.2.3" ExcludeAssets="all" PrivateAssets="all" />
<PackageReference Include="Microsoft.WindowsAppSDK.DWrite" Version="2.1.0" ExcludeAssets="all" PrivateAssets="all" />
<PackageReference Include="Microsoft.Windows.AI.MachineLearning" Version="2.1.70" ExcludeAssets="all" PrivateAssets="all" />
<PackageReference Include="Microsoft.WindowsAppSDK.ML" Version="2.1.70" ExcludeAssets="all" PrivateAssets="all" />
<PackageReference Include="Microsoft.WindowsAppSDK.Widgets" Version="2.0.5" ExcludeAssets="all" PrivateAssets="all" />
<PackageReference Include="Microsoft.Web.WebView2" Version="1.0.3719.77" ExcludeAssets="all" PrivateAssets="all" />
<PackageReference Include="System.Numerics.Tensors" Version="9.0.0" ExcludeAssets="all" PrivateAssets="all" />

不能排除这个,会直接影响生成产物,生成带 i18n 文件夹一大坨,直接只引用 Microsoft.WindowsAppSDK.WinUI 也是同理。
Include="Microsoft.WindowsAppSDK.Runtime"

下面这样就没问题。。也就是说最新的 wasdk winui 依赖方式像下面一样

<PackageReference Include="Microsoft.WindowsAppSDK.WinUI" Version="2.2.1" />
<PackageReference Include="Microsoft.WindowsAppSDK.Runtime" Version="2.2.0" />
<PackageReference Include="Microsoft.Web.WebView2" Version="1.0.4022.49" ExcludeAssets="all" PrivateAssets="all" />

如果依赖引用了低版本的 Microsoft.WindowsAppSDK 直接依赖就会报错,还是需要排除

<PackageReference Include="Microsoft.WindowsAppSDK" Version="2.2.0" />    
<PackageReference Include="Microsoft.Windows.AI.MachineLearning" Version="2.1.70" ExcludeAssets="all" PrivateAssets="all" />
<PackageReference Include="Microsoft.Web.WebView2" Version="1.0.3719.77" ExcludeAssets="all" PrivateAssets="all" />

关键只需要 去掉 Microsoft.Windows.AI.MachineLearning 这个包就完美如初了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment