如何 convert/update 旧 Windows 移动和 Windows CE 应用程序?

How to convert/update old Windows Mobile and Windows CE Apps?

我有大约 20 个应用程序演示,大部分用于 Windows 移动设备,但也有一些用于 Windows CE。它们都是在 Visual Studio 2008 年为 Mobile 6.1、Mobile 6.5 和 CE 5.0 创建的。它们是 C# 和 VB.NET 的混合体。我被要求更新它们。

我做了相当多的研究,我知道你不能做标准的 Visual Studio 项目转换,但是有没有办法挽救这些项目?理想情况下,我需要在当前版本 Windows Mobile/CE 上获取它们 运行 并在当前 Visual Studio 中编译。他们还有希望吗?

WindowsMobile/CE最新版本为WEC 2013,支持VS2012及以后版本。请注意,对于 .NET CF 开发,you will need an Application Builder SDK 来自设备供应商。

您是否能够移植应用程序实际上取决于它们的作用。

例如,CE 5.0(以及您提到的其移动衍生产品)与 WEC 2013 之间的主要区别之一是,在 WEC 2013 中,用户模式代码无法再直接访问硬件,因此如果应用程序依赖直接硬件访问 您将需要查找或实施设备驱动程序来执行此操作。在相关说明中,P/Invoke 始终是移植时引起关注的潜在原因。

您还需要确定目标设备是否包含应用程序所需的所有 OS 功能。请记住 Windows CE / WEC 是组件化的 OS,并且设备供应商可能已从 OS 图像中排除了应用程序运行所需的功能。