为什么我的程序不能在 Pocket PC 上打开?

Why won't my program open on Pocket PC?

我正在 Visual Studio 2008 年为我的 Pocket PC 制作一个程序,但我无法打开该程序。我按照说明创建了一个 cab 文件以将其安装在设备上,但是当我尝试单击该程序时,它加载了半秒钟,然后什么也没做。该程序在模拟器中运行良好。

您真的在使用 Pocket PC 设备吗? Pocket PC 术语最后一次使用是在 2003 年。从那时起,该平台就被称为 "Windows Mobile"。不要与 "Windows 10 Mobile" 混淆。命名不是微软这方面的强项

如果您真正为 Pocket PC 开发,则需要使用 Pocket PC SDK。

如果您的应用程序使用 MFC,那么您的程序将依赖于 MFC 库 运行。解决这个问题最简单的方法就是link静态到MFC。

  1. 转到项目设置
  2. 转到 "General" 标签页。
  3. 搜索 "Use of MFC" 和 select "Use MFC in a static library"。
  4. 保存并重建项目。您的 EXE 文件现在更大了,因为您已静态 linked 到 MFC。

如果您的应用程序使用 Compact Framework,那么您的程序也将依赖 .NET Compact Framework (CF) 库 运行。解决此问题的最简单方法是包含 Visual Studio 文件夹中的 CAB 文件。然后你可以运行CAB文件来安装.NET Compact Framework。

  1. 导航到 "C:\Program Files (x86)\Microsoft.NET\SDK\CompactFramework\v2.0\WindowsCE\wce400\armv4" 文件夹。
  2. 将 "NETCFv2.ppc.armv4.cab" 文件复制到您的设备。
  3. 在设备上,导航到 NETCFv2.ppc.armv4.cab 文件并单击它进行安装。

您可以阅读 this 以获取有关该主题的更多信息。