1

注意:我正在使用 VS2008,并且正在使用 Windows 7。

我正在开发一个 Windows CE 应用程序,它将在带有 WinCE 5.0(如 OS)的 Motorola MC3000 设备上运行。

我尝试使用 ActiveSync 以使所选设备的测试成为可能,但它在 win7 上不起作用,因此我尝试找到另一个工具,并根据此讨论找到了 Windows Mobile Device Center 。

所以现在我可以使用该设备浏览,但不幸的是我无法使用它进行测试:该设备安装了“santech”应用程序并且无法终止该应用程序。(即使我重新启动机器,自动运行午餐应用程序。自动)。此外,当我尝试在设备上部署我的应用程序时,它会返回错误报告;有时“没有磁盘空间”有时“找不到 .exe”。

我真的被困住了。

有人可以帮我解决这个问题,我将非常感激。

4

2 回答 2

1

听起来调试器连接得很好,只是无法完全复制应用程序和依赖项,或者没有足够的内存来执行它。

如果您可以浏览设备,您可以停止运行“santech”应用程序。你只需要确定是什么启动它。它可能是\Windows\Startup文件夹中的快捷方式。它可能是通过\[HKLM\Init\]. IIRC,符号设备也支持*.run文件\Application\Startup夹中的文件,所以也要检查一下。

其中之一是启动应用程序,因此您可以根据需要消除它。

接下来,通过查看“控制面板”下方的“控制面板”System->Memory并调整滑块以提供更多存储空间来检查设备上的可用内存。如果没有足够的存储内存来存储您的应用程序,您可以尝试更改部署目录(在项目属性-> 设备下)以将应用程序二进制文件推送到某种非易失性存储(板载闪存、SD 卡等) , 如果设备有它。

如果您没有足够的程序内存来​​运行您的应用程序,那么您可能会不走运。尝试杀死进程以释放一些空间并使用内存分配滑块。

于 2013-02-20T15:06:45.710 回答
0

您也可以从 VS2008 内部进行调试。您需要告诉它连接到设备,因为它会自动将其发送到模拟器。为此,您需要Windows CE Device从“设备”工具栏中的下拉列表中进行选择(要启用,请转到“视图”、“工具栏”并选择“设备”)。然后按 F5,它应该会在您的设备上启动。您可能会看到几个包含设备列表的弹出框;确保这些也设置Windows CE Device为。

MSDN 上的这个方便的页面也应该提供您需要的信息。

于 2013-02-22T16:01:47.743 回答