电池耗尽后,精简框架应用程序将被删除

时间:2018-09-04 19:33:16

标签: c# .net-3.5 compact-framework windows-ce cab

我正在为在Microsoft Windows CE 6.0上运行的手持计算机开发C#.Net 3.5 Compact框架中的应用程序。 我能够创建安装程序并运行应用程序,现在面临的障碍是,电池没电了/您在设备(设备是Datalogic Memor X3 http://www.datalogic.com/eng/products/healthcare/mobile-computers/memor-x3-healthcare-pd-814.html#)上执行了冷启动,应用程序被删除后,用户将不得不重新安装该应用程序。我想知道如何摆脱这个问题?构建安装程序/安装程序时,我需要做些什么吗?设备中的其他应用程序在执行冷启动时不会被删除。

请告知。

2 个答案:

答案 0 :(得分:1)

通常,Windows CE设备的根文件系统使用对象存储库基于RAM。大容量存储设备作为子文件夹安装。这意味着,擦除RAM内容时,未安装在与大容量存储设备相连的文件夹中的任何应用程序都将消失。在您的情况下,这种情况会在电池没电时发生,因为设备实际上从未关闭过,只会挂起并恢复。 您应该尝试将应用程序安装在永久文件夹中,它们应该在文件资源管理器中显示不同的图标。

答案 1 :(得分:0)

大多数(如果不是所有)基于Windows CE的设备的供应商都提供持久的存储区域和出厂重置/自动安装过程。

如果设备是干净/冷启动的,则“正常”存储区将重置为出厂默认设置。因此,所有自定义应用程序和更改都将被删除。设备启动时,将执行OEM特定的自动安装过程。您需要将设置与自动安装集成。

请参阅Datalogic Memor X3支持页面,并查看有关如何使用此Datalogic设备持久化您的应用程序的用户手册(我会为您完成,但是他们需要注册)。

更新:请参见https://www.manualslib.com/manual/850035/Datalogic-Memor-X3.html?page=64#manual,并了解有关“保存会话”和“保存设置”的信息。

至少您可以使用带有特殊文件夹的SD卡(例如,带有ARM处理器的设备为2577)和自定义的autorun.exe。这将在每次启动时自动执行。