繁体   English   中英

如何从Visual Studio(2003)中运行我的Windows CE项目?

[英]How can I run my Windows CE project from within Visual Studio (2003)?

我正在开发一个需要在VS 2003中继续使用的遗留应用程序; 但是,我无法有效地调试它,因为当我尝试运行它时,我得到以下对话框:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~

部署

选择要定位的设备。 如果所选设备上尚未安装.NET Compact Framework,则会在您的应用程序中部署它。

Pocket PC 2002 Emulator
Pocket PC Device
Windows CE .NET Device
Windows CE .NET Emulator (Default)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~

我在Windows 7上的XP模式(虚拟机)中运行此操作(VS 2003)。我没有连接(从XP模式)到设备 - 符号/ Motorola PDT 3090 - 所以我得到,“无法连接”尝试在VS 2003中运行/调试/部署时。

到目前为止,开发人员将构建二进制文件,添加调试消息,然后将二进制文件复制到设备并运行它。 我宁愿能够在VS 2003中调试它,而不是继续这种方法。有没有办法做到这一点? 这些选项(Pocket PC 2002仿真器等)似乎都不起作用......设备通过USB连接到计算机。 仿真器无法工作,因为它们没有必要的硬件(条形码扫描器)。 所以我需要使用其中一个* Device选项,但是无法将usb端口连接到XP Mode。

如果没有不断复制和替换二进制文件,以及使用“show message”,有没有人对如何调试有任何想法?

UPDATE

或者,如果我无法在VS 2003 / XP模式下作为模拟器运行应用程序,也可以在附带的Motorola手持设备上运行它,通过usb电缆从支架连接到台式计算机; 我更喜欢前者,因为它提供了调试功能,但即使是后者也会比我目前的困境更好(将文件复制到手持设备,将其从计算机上拆下,将其连接到带式打印机,启动它,测试和无限重复广告恶心)。 尽快(两小时内),我将在这个问题上设定赏金。

更新2

如果我尝试在模拟器中从VS 2003运行,并选择“Windows CE .NET Emulator(默认)”,我得到:

“用于Windows CE的模拟器不会在另一个用于Windows CE的模拟器副本中运行。您只需要尝试,不是吗?”

?!? 这是因为我在VM(XP模式)会话中吗?

然后我选择“确定”(唯一的选项),并获得“有部署错误。继续?” 那个把戏永远不会奏效 它甚至导致构建失败(虽然重建修复了)。

更新3

也许我无法通过连接到设备本身调试的问题与我今天早上启动时看到的这个消息有关(但我不知道该怎么做,如果这是问题 - 我需要搜索Motorola MC3100的新驱动程序?):

Devices or applications disabled.
Virtual PC/Windows CE Emulator will cause Windows to become unstable. Windows has prevented these drivers from loading. click here for more details.

“更多细节”是:

Virtual PC/Windows CE Emulator 
Microsoft 

--------------------------------------------------------------------------------

Issue Description: 

    A driver is installed that causes stability problems with your system. This driver will be disabled. Please contact the driver manufacturer for an update that is compatible with this version of Windows. 

    Contact Information: 

    Web Site: http://go.microsoft.com/fwlink/?LinkId=26320
    Telephone: 1-800-936-5800

该链接( http://go.microsoft.com/fwlink/?LinkId=26320 )最终为:“Internet Explorer无法显示网页”

更新4

连接到设备前端有一些进展(或者可能只是假希望):

我的台式机上有4个USB端口。 我以前第一次将USB线从顶部插入第3位。 然后它说它被识别,并且ActiveSync终于能够建立连接。

所以我然后尝试再次部署应用程序。 第四个选项(默认值 - CE Device Emulator)一如既往地失败。 倒数第二个选择(CE设备)也是如此。 但第二种选择(掌上电脑设备)似乎可能正常。

但是,我得到了一个神秘的错误信息,只是说:

#183:

我解雇了这个问题,从那以后(现在已经好了十分钟),VS输出窗口的底部一直在说“启动应用程序”(下面有一个闪烁的光标),任务栏一直声称“部署已启动.. “。

然而,这是否真的具有任何价值,它似乎并不存在,因为我只是“卡在那里”......

Windows CE .NET仿真器(默认)

如果您运行的是Windows CE,那么这应该是您想要的。

条形码阅读器获取代码并将其转换为字符串,因此您的代码永远不需要“解码”条形码。

因此,当您使用CE仿真器测试软件时,只需选择要读取条形码的文本框,然后使用键盘输入该值。

在Windows 7主机PC的任务栏中 ,右键单击XP Mode VS2003应用程序。 在出现的菜单中选择“管理USB设备”。

显示右键单击菜单

选择您的Windows Mobile设备,然后单击“附加”按钮。 您的XP Mode PC应通过ActiveSync连接。 (这假设您已经在XP模式VM上安装了ActiveSync。如果没有,您应该首先安装。)

尝试重新启动虚拟机。 (与关闭和重新打开不一样)。 如果这不起作用,请尝试使用其他USB端口。 您可能最终重新安装XP模式。

另请参阅: 如何在Windows Virtual PC for Windows 7中访问USB设备

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM