Windows mobile 使用ce 4.2处理持久存储和冷靴

Windows mobile 使用ce 4.2处理持久存储和冷靴,windows-mobile,compact-framework,mobile,windows-ce,sql-server-ce,Windows Mobile,Compact Framework,Mobile,Windows Ce,Sql Server Ce,我花了整个星期五和星期六在这个问题上,我已经没有什么想法了 我有一个项目,需要在运行windows ce4.2(windows mobile 2003)的symbol 8146设备上运行sql ce和.net2.0,以及我的应用程序所需的符号库 当设备冷启动时,用户分区中的所有内容都将被删除。 在过去,我曾使用symbol memcapture实用程序来解决这个问题,但这次它说设备上没有足够的空间 问题是8146只有略多于7MB的非自动存储,我需要恢复10-12MB的数据(到目前为止) 还有其他

我花了整个星期五和星期六在这个问题上,我已经没有什么想法了

我有一个项目,需要在运行windows ce4.2(windows mobile 2003)的symbol 8146设备上运行sql ce和.net2.0,以及我的应用程序所需的符号库

当设备冷启动时,用户分区中的所有内容都将被删除。 在过去,我曾使用symbol memcapture实用程序来解决这个问题,但这次它说设备上没有足够的空间

问题是8146只有略多于7MB的非自动存储,我需要恢复10-12MB的数据(到目前为止)

还有其他人碰到这个问题并解决了吗?我在想,我需要编写一个小应用程序,在设备启动时运行,并检查所有内容的状态,然后如果需要,将内容从小型闪存卡复制回主内存

我不知道如何编程访问CF卡,但是我有点被难住了

symbol还有两个应用程序听起来可能会有所帮助:regmerge.dll和copyfiles——它们只在冷启动时运行

只有10.2兆字节的数据需要保存,我知道我可以解决这个问题

周一早上我会打电话给symbol技术支持,并在这里发布我提出的任何解决方案(如果有的话)

同时有什么想法吗

谢谢


更新:我已经为它订购了一张CF卡,摩托罗拉已经打开了一个箱子-我应该在周二再买一张。

你能进一步压缩数据吗?

设备是否总是连接在一起

你可能想考虑不要试图把所有的东西放在设备本身上,并编写一个小的引导程序程序,它将通过无线网络与Web服务器联系,以降低程序/数据文件的剩余部分。 或者,您可以询问Symbol/Motorala有关AirBeam的信息。AirBeam是他们的套件部署解决方案。每次启动设备时,它都会检查包的更新


如果您确实需要在设备脱机时重新构建,则需要使用上面提到的Compact Flash卡路径以及一个引导程序,该程序将确保您需要的每个项目都已安装。

以下是一个小批量文件,该文件应能解决此问题,注意:您可能需要更改路径名:

enter code here
回声消失
REM----------------------
REM安装符号库:
REM----------------------
如果不存在“\Windows\AppMgr\Symbol托管类库.DAT”copy“\Storage Card\Symbol.all.arm.cab”\Temp\Symbol.all.arm.cab 如果存在\Temp\symbol.all.arm.cab\windows\wceload.exe/noaskdest\Temp\symbol.all.arm.cab

REM----------------------
REM安装.NET Framework 2.0
REM----------------------
如果不存在“\Windows\AppMgr\Microsoft.NET CF 2.0.DAT”copy“\Storage Card\NETCFv2.wce5.armv4i.cab”\Temp\NETCFv2.wce5.armv4i.cab
如果存在\Temp\NETCFv2.wce5.armv4i.cab\windows\wceload.exe/noaskdest\Temp\NETCFv2.wce5.armv4i.cab

我将无法测试这一点,直到我得到一个紧凑的闪存卡(订购-百思买有一个本地149.00..naaa…)

--乔


请注意,我不确定您是否需要确保设备上有命令处理器-我将在测试/验证所有内容后在此处进行评论。

只是更新:windows ce使用的文件是一个.cpy文件-如果找到此文件,它将按照其中的说明进行操作。在冷启动时,我将读取\Application\RemCapture\SmartDeviceProject1\Project1.exe的其中一行替换为:\MMC Card\SmartDeviceProject1\Project1.exe。它创建了目录,但没有将任何内容移动到其中。在启动过程的早期,它可能无法访问MMC卡?我还在考虑一个启动时运行的小应用程序来移动这些东西……好吧,这是:因为CopyFiles进程在启动序列的早期运行,所以它不能访问CF或SD内存。嗯……问题是,该设备只有7兆字节的非自选内存——仅VB和CF文件就占用了更多的内存——也许有一个批处理类型的进程可以访问?+1是一个有趣的问题。顺便说一句,与其添加评论,不如编辑你的问题。这样读起来更容易。杰科,谢谢你的建议;他们没有可靠的无线连接-问题是当司机在现场时让主电池耗尽-即使他们有备用电池或充电器,他们也会丢失图像-我已经发布了一个小批量文件,应该处理好它,并将在我得到一个小型闪存卡并能够验证它后立即添加注释工作。不太确定,同样的想法在我脑海中闪过——我没有研究过移动设备上的文件压缩——不过这是一个好主意。看起来它正在工作——好吧,如果它没有,我将提出另一个问题——感谢大家!如何让它在启动时运行?