首页>
技术资讯>
详情

WinCE下冷启动程序自动安装

2016-05-12 来源:佚名 阅读量: 0
关键词: WINCE

    1. MC3000的机型应用程序的安装需要以下几个CAB文件:

    a) 应用程序打包成CAB文件(也可以不做安装包,具体见后面详解);

    b) NETCFv2.wce5.armv4i.cab,这是。NET Compact Framework v2.0的一个安装包;或者NETCFv35.wce.armv4.cab ,这是。NET Compact Framework v3.5 的一个安装包;

    一般而言,上述安装包会存放在如下目录:C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE。

    c) symbol.all.arm.cab,这是SYMBOL的一个安装包,在Symbol提供的软件开发包中;

    d) sqlce30.dev.CHS.wce5.armv4i.CAB,sqlce30.repl.wce5.armv4i.CAB,sqlce30.wce5.armv4i.CAB,这三个CAB安装包是SQL CE数据库必须的。如果不是有SQL CE 数据库,则这些文件不需要安装。

    System_SR_CHS.CAB,这是调试用到的一个安装包,不是必须的。

    用。NET制作的应用程序部署到PDA上之前,必须安装。NET Compact Framework v2.0 或者。NET Compact Framework v3.5。由实际设备项目程序开发的版本来定,也就是上面的安装包,此外还要装SYMBOL的一个安装包(symbol.all.arm.cab),这些都是运行应用程序必须的环境。如果没有用到SQL CE,则其他几个安装包不是必须的。

    2. 防止CAB文件自动重置的设置

    简单的,为了防止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"="file://windows//wceload.exe"

    "Command"="/noaskdest file://netcf.all.wce4.armv4.cab/"

    "Continue"=dword:0

    "ColdBootOnly"=dword:1

    [HKEY_CURRENT_USER\Software\Symbol\Startup\Programs\Prog11]

    "Name"="file://windows//wceload.exe"

    "Command"="/noaskdest file://symbol.all.arm.cab/"

    "Continue"=dword:0

    "ColdBootOnly"=dword:1

    其中,"Command"这一行最后面是安装包的路径。如果有多个安装包,其安装的前后次序可能是跟Prog14有关,即第2个REG改成Prog15,第3个Prog16……这一点没有经过验证,反正我是这么做的

    将前面准备好的CAB文件同编写好的CPY / REG文件放到PDA的Application\AppInstall目录下,就实现了在手持终端系统冷启动后将Application路径下的CAB文件自动复制到\windows路径下,并且自动安装。

    应用程序可以不制作安装包,直接把运行程序及快捷方式放在Application目录下,并在CPY文件中建立快捷方式的自动复制语句将快捷方式复制到桌面上,这样PDA冷起后,直接点击桌面的快捷方式就可以运行应用程序了。

    3. 冷却自动安装设置

    如果需要在设备重启并安装完所需的程序后,自动执行程序,则在PC上新建一个扩展名为RUN的文件,内容为该程序的路径,比如:

    \Program Files\MyApp\MyApp.exe

    然后将该文件复制到设备的\Application\Startup\中。再检查一下Application目录中是否有STARTUP.REG,其内容是否为:

    [HKEY_CURRENT_USER\Software\Symbol\Startup]

    "Path"="file://application//Startup"

    "NoSetup"=dword:1

    如果没有则新建一个。

    4. 冷启PDA测试

    最后冷启动设备(1+9+开机键),设备进入系统后就会自动安装并执行相应程序了。如果发现有不需要启动的程序,可在\Application\Startup\下检查其余的RUN文件内容,不需要的就删除

    几个配置文件

    (1)说明文件(不是必需)

    简单地,把本

热门推荐 查看更多