【发布时间】:2017-11-18 16:33:56
【问题描述】:
在 Visual Studio 中,我试图决定应该从哪种类型的应用程序开始。我想让它在尽可能多的设备上可用。
如果我制作 Windows 桌面应用程序 (.NET/WPF),我可以将其转换为 UWP,但它只针对桌面应用程序,这对设备而言毫无意义。
但是,如果我制作 UWP,它可以与 Microsoft 设备一起使用,但不适用于运行 Windows 10 之前的 Windows 的设备。很多人仍在使用旧版本的 Windows,我宁愿制作 Windows 桌面应用程序而不是限制用于特定版本的 Windows。
如果能够让它在 Android 等其他设备上运行也很酷。
问题:有没有办法将桌面应用程序转换为通用 UWP(有或没有代码)?有没有办法将通用 UWP 转换为桌面应用程序(或使其在较旧的 Windows 机器上运行)?如果不是,最好的应用程序类型是什么?为什么?
另外,我应该使用其他我没有想到的应用程序类型吗?
注意:Microsoft Project Centennial 将桌面应用程序转换为 UWP,但它们仅适用于桌面计算机。
【问题讨论】:
-
“桌面应用程序”到底是什么意思? UWP 应用是桌面应用。你的意思是原生Win32? .NET WinForms 还是 WPF?不要忘记,如果您正确地构建您的软件,那么您可以轻松支持不同的前端,如果您做得对,甚至可以支持 ASP.NET。
-
@Dai 我的意思是 .NET/WPF 应用程序。能否在 Windows Mobile 等其他平台上运行面向桌面的 UWP 应用?
-
WPF XAML 在很大程度上(但不完全)与 UWP XAML 源代码兼容,因此它可能比您想象的要容易。