2

我花了整个星期五和星期六来做这件事,但我的想法已经不多了;

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

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

问题是 8146 只有 7 MB 多一点的非意志存储,我需要恢复 10-12 MB 的数据(到目前为止)

有没有其他人遇到过这个并解决了它?我在想我需要编写一个在设备启动时运行的小应用程序并检查所有内容的状态,然后如果需要将内容从紧凑型闪存卡复制回主存储器。

我不知道如何通过编程方式访问 CF 卡,所以我有点难过。

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

只有 10.2 兆字节的东西需要持久化,我知道我可以以某种方式解决这个问题!

我将在星期一早上致电符号技术支持,并在此处发布我提出的任何解决方案(如果有)。

在此期间有什么想法吗?

谢谢,

更新:我已经为它订购了一张 CF 卡,摩托罗拉已经打开了一个箱子 - 我应该在星期二有更多的东西。

4

3 回答 3

2

设备会一直连接吗?

您可能要考虑不要尝试将所有内容都保留在设备本身上,而是编写一个小型引导程序,该程序将通过无线网络联系 Web 服务器以关闭其余的程序/数据文件。

或者,您可以向 Symbol/Motorala 询问有关 AirBeam 的信息。AirBeam 是他们的软件包部署解决方案。每次启动设备时,它都会检查软件包的更新。

如果您确实需要在离线时重新构建设备,您将需要使用上面提到的紧凑型闪存卡路径以及一个引导程序,以确保安装您需要的每个项目。

于 2009-05-05T15:04:57.190 回答
1

你能进一步压缩数据吗?

于 2009-05-05T14:47:32.643 回答
1

以下是一个小批处理文件,应该处理这个问题,注意您可能需要更改路径名:

enter code here

ECHO OFF
REM ----------------------------
REM 安装符号库:
REM ------------ ----------------
如果不存在 "\Windows\AppMgr\Symbol Managed Class Libraries.DAT" 复制 "\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" 复制 "\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 ...)

——乔

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

于 2009-05-06T10:21:28.000 回答