admin管理员组

文章数量:1531915

2024年1月5日发(作者:)

WINCE设备冷启动快捷方式丢失和CAB开机自动安装解决方法

概述

优博讯WINCE系列设备存储空间分为ROM和RAM存储空间。设备上可以看到一个ResidentFlash文件夹,该文件夹为FlashRom存储空间可永久性存储文件。如果将文件放到该文件夹,则在系统冷启动时候不会丢失文件。其余文件夹都是运行在机器内存(RAM)中,冷启动会丢失。因此,如果我们将程序快捷方式放置在桌面上冷启动后会丢失或一些程序环境CAB安装包也会应为需要部署到非ResidentFlash文件夹下而丢失。

备注:上面说的冷启动是指通过开关按钮关机后重新开机或按键盘上的FN+RESET复位。

目的

为了解决上述问题,我司定制开发AutoRun程序。可以通过AutoRun开机自启动程序进行文件拷贝、程序快捷方式还原和CAB开机自动安装等操作,解决上述问题。下面文档内容说明AutoRun程序如何配置和使用。

AutoRun程序配置方法

一、 AutoRun程序结构说明

说明:AutoRun程序一共由4个文件组成,、、和。其中配置文件为标准XML,包含5个配置节点。分别是:

1. 参数配置节点,可定义路径变量。

2. 文件还原节点,可以实现文件拷贝和快捷方式删除

3. 注册表项节点,可以实现注册表配置

4. 快捷方式配置节点,可以实现快捷方式还原配置

5. 执行配置节点,可以实现CAB文件开机自动安装

注意,配置时候只根据自身需要配置文件,其他不需配置节点注释掉或直接删除,否则会出现AutoRun执行失败问题。文件整体截图如下:

二、

AutoRun常用配置方法

1. 快捷方式还原配置

说明:快捷方式配置type=”ShortCut”节点,如上图。ShortCut节点下每个Item项表示一个快捷方式。其中item的name=快捷方式路径,以.lnk结尾,source=程序EXE或lnk文件的绝对路径。

例1,桌面快捷方式配置。程序文件路径在ResidentFlashStock_TakeStock 下,需将快捷方式还原到桌面,则配置如下图:

例2,开机自动运行程序快捷方式配置。程序文件路径在ResidentFlashStock_TakeStock

下,需配置程序开机自动运行,则配置如下图:

注意,WINCE5.0系统和WINCE6.0系统配置开机自动运行程序快捷方式路径不一样。WINCE5的路径是WindowsStartup文件夹下,而WINCE的路径是Windows启动 文件夹下。

2. 文件拷贝配置

说明:文件拷贝需要配置type=”File”的节点。第一层item表示文件夹路径,例如:,表示文件将被拷贝到Windows文件夹下。第二层文件节点中的name=文件名 source=原文件所在绝对路径。例如,下面配置表示将ResidentFlashRestore文件夹下的文件拷贝到Windows文件夹下。

备注:文件路径下出现了一个%InstallDir%,这个是变量,变量值=parm参数配置的内容,如上例%InstallDir%=ResidentFlash。

3. CAB开机自动安装配置

说明:CAB文件开机自动安装需配置type=”Execute”节点。name=””固定值不做修改,cmdline=”/delete 0 /noui 文件路径.cab”,cmdline中只需要修改cab文件路径,其他参数为固定值不需要修改。

下面示例将ResidentFlash下的文件配置开机自动安装:

文件和

4. 桌面快捷方式删除配置

说明:配置快捷方式或文件删除可以通过配置type=”File”节点。第一层item指示需要删除的文件夹路径,第二层item表示具体要删除的文件,source=为空,parm=”Delete”表示是删除文件不是拷贝文件。

三、

AutoRun部署方法

将AutoRun程序4个文件放置到PDA中的ResidentFlastStartUp文件夹下,如果StartUp文件夹不存在,则创建一个。自己的应用程序根据配置的路径放到对应文件夹下即可。最后,重启设备可以看看执行效果。

常见问题

1. 配置的AutoRun程序怎么不能正常执行?

a) 检查配置文件内容是否完整有效。之前发现很多同仁配置的时候通过记事本修改文件,结果导致XML节点没有正常关闭,导致文件解析出错。建议如果是开发人员使用VisualStudio打开配置,因为VS有错误提醒功能。

b) 检查配置项中的节点condition属性,该属性只能是condition=””

c) 检查AutoRun程序放置的路径是不是在ResidentFlashSTARTUP文件夹下,要还原的应用程序或要安装的CAB文件路径是否都正确。

d) 如果上述3种情况确认都是正确的,可以尝试将设备还原出厂设置试试。如果还是不行则联系软件技术支持。

下面是XML配置节点错误文件范例截图:

上图缺少一个关闭节点

2. 程序如何开机自动运行?

WINCE系统下程序开机自动运行可以简单的通过开机启动快捷方式来完成。简单说就是通过配置程序快捷方式到系统启动文件夹下。例如:Wince5.0系统的Windowsstartup文件夹和Wince6.0系统的Windows启动 文件夹。

3. 我的程序安装在SD卡上配置好快捷方式怎么没有效果?

因为AutoRun程序启动的时间要早与SD卡加载时间,所以无法正确创建快捷方式。可以通过将程序快捷方式复制一份到ResidentFlash中,然后通过还原ResidentFlash下的快捷方式到桌面或开机启动目录下从而间接实现SD卡中的程序创建快捷方式到桌面或开机自动运行。

本文标签: 文件配置程序快捷方式开机