我计划创建一个跨平台应用程序,最低支持的平台应该是安卓和Windows。我希望最终生成传统的Windows可执行文件,而不是UWP应用程序。新的MAUI平台看起来很适合。
我已经下载了当前预发布版本的Visual Studio 2022,并创建了一个新的MAUI项目。当我在Windows上编译并运行它时,Visual Studio创建的应用程序是一个UWP应用程序。Microsoft官方页面关于MAUI的声明如下:
.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上的以下问题看起来也可能创建一个Windows可执行文件:
发布到exe(非自包含)是有效的,但不要采用发布文件夹文件的方式,要采用构建工件,请参阅下面的第三点了解所有详细信息
https://github.com/dotnet/maui/issues/4329
关于 Windows 支持的细节,我有些困惑。只能创建 UWP 应用程序还是可以将其编译为普通的桌面应用程序?如果可以将其输出为普通的 Windows 可执行文件,那么该怎么做呢?