Last active
March 5, 2026 03:19
-
-
Save luojunyuan/4efd1e363e324593379c40d8b695d916 to your computer and use it in GitHub Desktop.
the minimal request csproj properties for creating an unpackage desktop winui app
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <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> |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
—
能跑的最小的 winui 应用,默认 dotnet publish 就能生成
生成出来 总共 42 个项目,比起 debug 版(dotnet build 版 / VS 生成版),少了俩 xbf 文件
Aot 编译出来的。。总共就4个dll,也是有些完全多余的dll
(Microsoft.Windows.ApplicationModel.Background.UniversalBGTask)
(WebView)
只有 Microsoft.WindowsAppRuntime.Bootstrap 这个好像有用
增加 -r 指定 rid 完全等于把里面的三个 dll 提到目录顶层来了
—
结论 AnyCPU WinUI 没有任何问题,注意去掉任何 framework dependency
WindowsAppSDKSelfContained 就是会有一大串 Microsoft 开头的 dll winmd
我不太确定以下是不是 wasdk 最小依赖,有可能因为我电脑上自带 wasdk runtime 所以这一串能运行
感觉还是不太一样,直接拷贝应该是不行的。
不知道dotnetbootstrap 感觉不会自动帮忙安装 wasdk 依赖
还是启动的时候会提示安装,如果是这样,那么这条路还是能走通