是否可以在Windows Mobile 6.5上运行为Windows Embedded Compact 7开发的程序?

时间:2018-01-31 22:05:24

标签: c# emulation windows-mobile windows-ce

我试过寻找这个答案但没有运气。 任何信息都会有用。

2 个答案:

答案 0 :(得分:1)

Windows Mobile 6.5于2008年基于CE 5.2发布。 Windows Embedded Compact 7于2011年发布,是CE 7。

如果应用程序是针对Compact 7上的.Net Compact Framework 3.5开发的,那么我认为它仍将在6.5上运行。

如果它是在Compact 7上开发的,那么它可能无法在Mobile 6.5上运行,具体取决于它使用的API。 This answer说它可以工作。以其他方式运行的应用程序更有可能发挥作用。

答案 1 :(得分:1)

由于您添加了C#,我想您正在谈论托管应用。 要运行它,您需要正确版本的紧凑框架或更新的设备。 WM6.5支持的最新版本应该是3.5,我不记得它是否是操作系统的一部分,或者你需要单独安装它,这里是下载链接: https://www.microsoft.com/en-us/download/details.aspx?id=65 如果您的应用程序也使用本机代码,则可能会更复杂一些。 CE 7与旧版本二进制兼容(WM6.5基于CE5),因此这些二进制组件也可以在CE5上运行。另一方面,在CE6和CE7中添加了新的API(或者只是使用新的SDK重建它们的事实)可能会阻止这些东西在该设备上运行。 托管应用程序也可能会调用某些特定设备不支持的API(这可能取决于操作系统版本,但也取决于制造商决定包含在该特定设备的操作系统映像中的组件)。 如果您有源代码,则可以解决这些问题。 你唯一能做的就是试着看看你得到了什么错误(如果有的话)。它没有被授予它将运行,它没有被授予不会运行。