MC3000嵌入式开发
本文主要描述部署过程,防止设备冷启动后初始化
1、 NETCFv2.wce5.armv4i.cab,目录:C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE。(注:请根据framework不同版本选择不同的CAB)
2、symbol.all.arm.cab,这是SYMBOL的一个安装包,在Symbol提供的软件开发包中,目录:C:\Program Files\Motorola EMDK for .NET\v2.3\SDK\Smart Devices\wce500\armv4i(如果不存在可以去下载安装,地址:https://docs.symbol.com/downloads/EMDK-M-020104.exe)
3、非必须安装项目:
sqlce30.dev.CHS.wce5.armv4i.CAB,sqlce30.repl.wce5.armv4i.CAB,sqlce30.wce5.armv4i.CAB,这三个CAB安装包是SQL CE数据库必须的。如果不是有SQL CE 数据库,则这些文件不需要安装。
System_SR_CHS.CAB,这是调试用到的一个安装包,不是必须的。
4、为了防止cab在安装完毕后消失,可设置文件为只读。本方法通过cpy文件来实现cab文件的一个副本,安装副本,副本自动消失来实现的。
(1)首先编写CPY文件。新建一个记事本,然后在上面写下遵循以下格式的语句。
这里以WinCE4.2 .net ,Symbol MC3000为例:
\Application\InstallApp\netcf.all.wce4.armv4.cab1 > \netcf.all.wce4.armv4.cab
\Application\InstallApp\symbol.all.arm.cab1 > \symbol.all.arm.cab
\Application\InstallApp\pda.con > \pda.con
\Application\InstallApp\App2.lnk > \Windows\桌面\App.lnk
pda.con:为PDA程序的配置文件
App2.lnk:为应用程序的快捷方式,copy到桌面后,方便登录应用程序.
保存为.cpy文件的格式,在实际应用中,我是加入到application下的Demo.cpy文件中。
说明cab安装文件和应用程序配置文件PDA.con和快捷文件都保存在PDA的\application\AppInstall目录下,该目录下文件掉电或冷启后依旧存在。
AppInstall目录可以是自己定义的其它名称。
(2)然后编写REG文件。
; For Windows CE .NET devices
[HKEY_CURRENT_USER\Software\Symbol\Startup\Programs\Prog10]
"Name"="\\windows\\wceload.exe"
"Command"="/noaskdest \\netcf.all.wce4.armv4.cab"
"Continue"=dword:0
"ColdBootOnly"=dword:1
[HKEY_CURRENT_USER\Software\Symbol\Startup\Programs\Prog11]
"Name"="\\windows\\wceload.exe"
"Command"="/noaskdest \\symbol.all.arm.cab"
"Continue"=dword:0
"ColdBootOnly"=dword:1