在Windows嵌入式紧凑版7上运行Windows Mobile 6.5应用程序

3
我已经开发了一个Windows Mobile 6.5的应用程序,它在我的设备上运行良好(该设备使用Windows Mobile 6.5),但我尝试将其安装到运行Windows Embedded Compact 7的其他设备上。
当我在Windows Embedded Compact 7上运行cab文件时,它返回“此程序可能与此操作系统不兼容”,我仍然安装它,但当我运行应用程序时,会出现错误消息,应用程序无法启动。
是否有任何方式可以在模拟器上运行应用程序或提供其他建议?
1个回答

2
安装WinCE CAB Manager,打开 CAB 文件。里面会有一个 _setup.xml 文件。你需要将最小操作系统版本更改为类似于“100.00”这样的大版本号。重新打包 cab 文件。它应该可以正常运行。如果您使用 cab 项目构建 cab 文件,则可以在项目属性中更改 min os 参数。
您还可以在旧设备或模拟器上安装 cab 并将安装文件复制到新设备上。
以上操作应该可以解决 cab 警告问题。
您的错误信息可能是应用程序本身的问题。您需要调试它以查看它在哪里崩溃。要调试 Windows Embedded Compact 7 应用程序,您必须安装由您设备制造商提供的设备 SDK,否则它们将无法在 Visual Studio 2008 中运行,当您仅选择“Windows CE 设备”作为目标时,就像您在旧平台上所做的那样。此外,在运行项目时不要自动部署 .NET CF Cabs,因为 Windows Embedded Compact 7 设备在大多数情况下都已安装了最新的 .NET CF 3.5 SP2,并且具有更高的补丁版本。
要能够在模拟器上运行 Windows Embedded Compact 7,您需要从制造商处获取模拟器映像或使用Microsoft Platform Builder构建自己的映像。对于 Windows CE,没有类似于 Microsoft 提供的模拟器映像。
此外,发布错误信息将有助于找到问题所在。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接