WINCE设备冷启动快捷方式丢失和CAB开
机自动安装解决方法
概述
优WINCE系列设备存储空间分为ROM和RAM存储空间。设备上可以看到一个ResidentFlas件夹,该文件夹为FlashRom存储空间可永久性存储文件。如果将文件放到该文件夹,则在系统冷启动时候不会丢失文件。其余文件夹都是运行在机器内存(RAM)中,冷启动会丢失。因此,如果我们将程序快捷方式放置在桌面上冷启动后会丢失或一些程序环境CAB安装包也会应为需要部署到非ResidentFlas件夹下而丢失。
备注:上面说的冷启动是指通过开关按钮关机后重新开机或按键盘上的FN+RESET复位。
目的
蔡贞安为了解决上述问题,我司定制开发AutoRun程序。可以通过AutoRun开机自启动程序进行文件拷贝、程序快捷方式还原和CAB开机自动安装等操作,解决上述问题。下面文档内容说明AutoRun程序如何配置和使用。
AutoRun程序配置方法
一、AutoRun程序结构说明
说明:AutoRun程序一共由4个文件组成,、AutoRun.0804.miui、AutoRun.xsd和AutoRun.cfg。其中AutoRun.cfg配置文件为标准XML,包含5个配置节点。分别是:
1.参数配置节点,可定义路径变量。三国英转7
2.文件还原节点,可以实现文件拷贝和快捷方式删除
金像奖历届影后>冒险岛任务大全3.注册表项节点,可以实现注册表配置
4.快捷方式配置节点,可以实现快捷方式还原配置
5.执行配置节点,可以实现CAB文件开机自动安装
注意,配置时候只根据自身需要配置AutoRun.cfg文件,其他不需配置节点注释掉或直接删除,否则会出现AutoRun执行失败问题。AutoRun.cfg文件整体截图如下:
新手学车技巧
二、AutoRun常用配置方法
1.快捷方式还原配置
说明:快捷方式配置type=”ShortCut”节点,如上图。ShortCut节点下每个Item 项表示一个快捷方式。其中item的name=快捷方式路径,以.lnk结尾,source=程序EXE或lnk文件的绝对路径。
例1,桌面快捷方式配置。程序文件路径在\ResidentFlash\Stock_Take\下,需将快捷方式还原到桌面,则配置如下图:
例2,开机自动运行程序快捷方式配置。程序文件路径在\ResidentFlash\Stock_Take\下,需配置程序开机自动运行,则配置如下图:
注意,WINCE5.0系统和WINCE6.0系统配置开机自动运行程序快捷方式路径不一样。WINCE5的路径是\Windows\Startup文件夹下,而WINCE的路径是\Windows\启动文件夹下。
2.文件拷贝配置
说明:文件拷贝需要配置type=”File”的节点。第一层item表示文件夹路径,例如:<item name=”\Windows” type=”Directory” condition=””>…</item>,表示文件将被拷贝到Windows文件夹下。第二层文件节点中的name=文件名source=原文件所在绝对路径。例如,下面配置表示将\ResidentFlash\Restore文件夹下的sqlcese35.dll文件拷贝到\Windows\文件夹下。
备注:文件路径下出现了一个%InstallDir%,这个是变量,变量值=parm参数配置的内容,如上例%InstallDir%=\ResidentFlash。
3.CAB开机自动安装配置
说明:CAB文件开机自动安装需配置type=”Execute”节点。name=”\”固定值不做修改,cmdline=”/delete 0 /noui 文件路径.cab”,cmdline中只需要修改cab文件路径,其他参数为固定值不需要修改。
下面示例将\ResidentFlash下的Netcfv35.Messages.zh-CHS.cab文件和sqlce.wce5.armv4i.cab文件配置开机自动安装:
4.桌面快捷方式删除配置
说明:配置快捷方式或文件删除可以通过配置type=”File”节点。第一层item 指示需要删除的文件夹路径,第二层item表示具体要删除的文件,source=为空,parm=”Delete”表示是删除文件不是拷贝文件。
三、AutoRun部署方法
将AutoRun程序4个文件放置到PDA中的\ResidentFlast\StartUp文件夹下,如果StartUp文件夹不存在,
则创建一个。自己的应用程序根据配置的路径放到对应文件夹下即可。最后,重启设备可以看看执行效果。
常见问题
1.配置的AutoRun程序怎么不能正常执行?
a)检查配置文件内容是否完整有效。之前发现很多同仁配置的时候通过记事
霍思燕三级
本修改AutoRun.cfg文件,结果导致XML节点没有正常关闭,导致文件解析出错。建议如果是开发人员使用VisualStudio打开AutoRun.cfg配置,因为VS有错误提醒功能。