【问题标题】:How to convert/update old Windows Mobile and Windows CE Apps?如何转换/更新旧的 Windows Mobile 和 Windows CE 应用程序?
【发布时间】:2017-08-04 19:40:04
【问题描述】:

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

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

【问题讨论】:

  • 代码结构合理吗?模块之间是否有明确的界限?模块之间是否存在很多依赖关系?一个模块是否有一组连贯的职责?你有测试吗?如果上述问题的答案是“是”,那就有希望了。
  • 问题是windows mobile/CE的“当前版本”是什么?如果操作系统是 CE6​​ 或 WEC,它应该或多或少地开箱即用。如果要使用 Windows Phone UWP,您可以从 Xamarin 开始。

标签: c# vb.net visual-studio-2008 windows-mobile windows-ce


【解决方案1】:

Windows Mobile/CE 的最新版本是 WEC 2013,在 VS2012 及更高版本中受支持。请注意,对于来自设备供应商的 .NET CF 开发 you will need an Application Builder SDK

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

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

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

【讨论】:

    猜你喜欢
    • 2016-10-07
    • 1970-01-01
    • 2010-10-17
    • 2019-09-20
    • 2010-10-19
    • 2011-03-02
    • 2012-01-21
    • 1970-01-01
    • 2011-09-14
    相关资源
    最近更新 更多