使用 .net maui 创建普通的 Windows 桌面应用程序?

mug*_*u90 13 .net c# windows maui .net-maui

我计划创建一个跨平台应用程序。最小支持的平台应该是 android 和 windows。我希望最终得到一个经典的 Windows 可执行文件,而不是 UWP 应用程序。新的毛伊岛平台看起来很合适。

我已经下载了 Visual Studio 2022 的当前预发行版本并创建了一个新的 maui 项目。当我在 Windows 上编译并运行它时,Visual Studio 创建的应用程序是一个 UWP 应用程序。毛伊岛的微软官方页面指出:

.NET 多平台应用程序 UI (.NET MAUI) 应用程序可以为以下平台编写:

Android 5.0 (API 21) 或更高版本。iOS 10 或更高版本。macOS 10.13 或更高版本,使用 Mac Catalyst。Windows 11 和 Windows 10 版本 1809 或更高版本,使用 Windows UI 库 (WinUI) 3。

https://learn.microsoft.com/en-us/dotnet/maui/supported-platforms

github 上的以下问题看起来也可以创建 widnows 可执行文件:

发布到 exe(不是独立的)可以工作,但不要获取已发布的文件夹文件,而是获取构建工件,请参阅下面的项目符号 3 了解所有详细信息

https://github.com/dotnet/maui/issues/4329

我对 Windows 支持的细节有点困惑。是否只有 Windows 可以创建 UWP 应用程序,或者我可以将其编译为普通的桌面应用程序吗?我可以将输出更改为普通的 Windows 可执行文件吗?如果可以,怎么办?

emi*_*lim 1

这是对我有用的唯一方法,但有点麻烦。

打开终端并运行以下命令:

msbuild /restore /t:Publish /p:TargetFramework=net6.0-windows10.0.19041 /p:configuration=release /p:WindowsAppSDKSelfContained=true /p:Platform="any CPU" /p:PublishSingleFile=true /p:WindowsPackageType=None /p:RuntimeIdentifier=win10-x64
Run Code Online (Sandbox Code Playgroud)

构建文件可以在\bin\x64\release\net6.0-windows10.0.19041\win10-x64\publish中找到