哪个板和操作系统支持运行 UWP 应用程序?

Posted

技术标签:

【中文标题】哪个板和操作系统支持运行 UWP 应用程序?【英文标题】:Which board and OS to support running UWP app? 【发布时间】:2020-12-16 22:45:57 【问题描述】:

目前,我手上有 Raspberry Pi 3 Model B+。这是我第一次拥有它。我们以前在 Windows 上运行的应用程序使用 WPF 开发。现在我们改用linux。所以对于app来说,我们需要使用UWP。

手头有 CentOS ARM7 的 RPi。不幸的是,我无法在其上安装 dotnet core; SDK 和运行时都没有使用sudo yum。我也尝试找到 Windows 10 IoT Core,但遗憾的是,从 RPi 3 Model B+ 开始,Microsoft 不支持它,并且会遇到提到的兼容性问题 here。

现在,我正在从here 下载 RaspberryPi 3B+ Technical Preview Build 17661 来试一试。由于我刚刚开始使用 RPi,所以我对它的了解有限

如果我要将我的 WPF 迁移到 UWP,我应该有什么原型板?如果 UWP 可以在 RPi 3 Model B+ 上运行,推荐使用哪种操作系统。

当前的 WPF 应用程序是一个页面应用程序,它根据数据库中的设置渲染组件并播放一些媒体。

【问题讨论】:

【参考方案1】:

如 Microsoft Doc 中所述,目前 Windows IoT Core 不支持 Raspberry Pi 3B+,release note 中存在一些已知问题。如果已知问题不影响您的需求,您可以刷入预览图运行 Windows IoT Core,UWP 应用可以在 Windows IoT Core 上运行,事实上,Windows IoT Core 是一个以 UWP 为中心的操作系统,UWP 应用是它的主要应用类型。该文档列出了支持的原型板。

如果你想在 RPi 3B+ 上运行 CentOS 并安装 dotnet core,可以参考这篇文档(https://docs.microsoft.com/en-us/dotnet/core/install/linux-centos)。.NET Core 3 的新特性是支持 Windows 桌面应用程序,特别是 Windows Forms、Windows Presentation框架 (WPF) 和 UWP XAML。在这种情况下,您可能不需要将 WPF 迁移到 UWP。

【讨论】:

我已经按照CentOS 7 ✔️ 的指示进行操作,但无法安装 sdk 和运行时。现在,我已经下载了 RaspberryPi 3B+ Technical Preview Build 17661,并且能够从 Windows IoT Dashboard 刷新、启动和运行示例 UWP。但是我需要降级 Win10 SDK 才能调试到远程设备。 您可能会发布一个关于无法在 CentOS 7 上安装 dotnet core 的新问题。

以上是关于哪个板和操作系统支持运行 UWP 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

win10企业版怎么运行uwp软件?

对UWP的理解

Windows 编程入门,了解windows操作系统对于UWP的具体应用

为 UWP 开发安装哪个版本的 Windows SDK?

uwp FileSavePicker 本地化

uwp,如何访问本地数据目录