2011-04-25 137 views
0

我有一个装有Windows CE 5.0的设备,在其上安装了.NET CF 2.0 & 3.5。 当我复制一个.NET CF .exe文件并执行它,它不能运行并显示错误:.NET应用程序不能在Windows CE 5.0上运行

“无法找到‘的Test2’(或其组件之一)...”

有什么不对?

+0

你的测试需要什么参考? – 2011-04-25 11:42:06

+0

我已经通过MS Visual Studio 2008与SmartDevices C#应用程序的类型进行了书写。它没有做任何事情,只是有一个按钮并显示一个消息框。只是这个。文件复制是部署的好方法吗? – losingsleeep 2011-04-25 11:49:32

+0

在VS中应该有一个部署选项来处理它...... – 2011-04-25 12:01:07

回答

1

首先要做的是从设备中删除CF 2.0。你没有说过它们是如何安装的,但我会假设你从Platform Builder目录中都添加了。由于构建过程中的SYSGEN重叠,这样做实际上会破坏这两者。不管怎样,你不需要这两个,3.5运行时将加载并运行2.0程序集,而没有任何问题。

+0

之前安装了.NET CF 2.0和3.5。不过,我通过.CAB安装方法再次安装了.NET CF 2.0并成功完成。但复制的.NET .EXE文件无法运行。但之后,当设备通过USB连接到PC(和ActiveSync)时,我通过Visual Studio部署了它,并在我的设备中部署了.exe文件!我不知道为什么?!即使当我将部署的.exe文件移动到设备中的另一个fodler时,它也可以正常工作。怎么了? – losingsleeep 2011-04-26 07:28:11

+1

这两个框架的安装已损坏。当您通过Studio进行depoloy时,它会再次下载并安装该框架,修复存在的任何损坏。告诉您的OEM从设备操作系统中删除CF 2.0。 – ctacke 2011-04-26 12:39:24

+0

@ctacke,你的意思是如果.NET CF在设备上正确安装,任何复制(不通过Visual Studio部署).NET应用程序或库应该工作?这是一个正确的安装?顺便说一句,当我关闭设备电源时,所有部署的应用程序在开机后将被删除,并且已部署的.NET应用程序的副本不起作用。它似乎甚至正确安装.NET CF已被删除。为什么? – losingsleeep 2011-05-10 05:30:55

相关问题