
*案例使用Visual Studio 2022,.NET6.0
1.检查项目依赖包版本,低于这个版本的请升级到更高版本。
Microsoft.Windows.SDK.BuildTools 版本至少为 10.0.26031-preview
Microsoft.WindowsAppSDK版本至少为 1.5.240227000

2.编辑项目 .csproj 文件
<PropertyGroup>标签内添加:
<WindowsPackageType>None</WindowsPackageType>

如果已存在这个配置项,请修改值为“None”。
添加后,项目内调试运行无法部署,需要删除或注释这条配置项。
3. 菜单栏依次选择 “工具”-“NuGet包管理器”-“程序包管理器控制台”,在“程序包管理器控制台”窗口中,输入命令:
dotnet publish -c Release -p:Platform=x64 -p:PublishSingleFile=true --self-contained true -p:WindowsAppSDKSelfContained=true
可打包为单个exe执行程序。
如果不打包成一个文件,而是一个文件夹,可执行以下命令:
dotnet publish -c Release -p:Platform=x64 --self-contained true -p:WindowsAppSDKSelfContained=true

打包完成后,程序包管理器控制台 会显示exe文件所在路径,可复制该路径到资源管理器打开文件夹。

更多请参考 dotnet publish 文档。