电池耗尽时,紧凑型框架应用程序将被删除

Compact framework application gets deleted when the battery dies

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

请指教。

大多数 Windows 基于 CE 的设备供应商都提供持久存储区域和恢复出厂设置/自动安装程序。

如果设备 clean/cold 启动,'normal' 存储区域将重置为出厂默认设置。因此,所有自定义应用程序和更改都将被删除。当设备启动时,有一个 OEM 特定的自动安装过程。您需要将您的设置与自动安装集成。

请查看 Datalogic Memor X3 支持页面并查看用户手册,了解如何使用此 Datalogic 设备保存您的应用程序(我会为您完成,但他们需要注册)。

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

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

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