`
tangyu365
  • 浏览: 22054 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Windows CE编程初体验之自动安装制作

 
阅读更多

最近正在研究Windows CE的编程,这几天刚写了两个小程序,都跟扫描有关,设备是Symbol的MC3000,系统是WinCE5.0,用.NET的C#写的代码。
虽然程序很简单,但确实也碰到了不少问题,上网搜索、发帖求教,终于也积累了不少经验,贴这里共享一下吧。
先写一下设备重启后自动安装的问题吧,网上大部分说的好像都是在EVC下的方法,反正不适用。
这里说一下MC3000的自动安装制作。

由于设备重启(冷启动)后,所有之前部署过的程序、文档都会丢失,只有Application等几个目录(图标类似硬盘)中的文件不会变动。因此需要让设备在重启后自动安装所需的安装包。
1、将安装包复制到Application目录,并将安装包设为只读,否则在安装完后,系统会自动删除安装包。如果有多个安装包,可以直接放在Application目录,也可以在其下新建一个文件夹,如MyInstall,并将相应的安装包放入。
2、在PC上新建REG文件,比如要安装.Net的SDK、Symbol的SDK、自己的程序,则可新建NETCF.REG、SYMBOL.REG、MYAPP.REG。
------REG文件内容如下-----------
; For Windows CE .NET devices
[HKEY_CURRENT_USER/Software/Symbol/Startup/Programs/Prog14]
"Name"="/windows/wceload.exe"
"Command"="/noaskdest /Application/MyInstall/netcf.all.wce4.ARMV4I.cab"
"Continue"=dword:0
"ColdBootOnly"=dword:1
----------------------------------
其中,"Command"这一行最后面是安装包的路径。如果有多个安装包,其安装的前后次序可能是跟Prog14有关,即第2个REG改成Prog15,第3个Prog16……这一点没有经过验证,反正我是这么做的。
然后将REG文件复制到设备的Application目录。
如果需要在设备重启并安装完所需的程序后,自动执行程序,则在PC上新建一个扩展名为RUN的文件,内容为该程序的路径,比如:
/Program Files/MyApp/MyApp.exe
然后将该文件复制到设备的/Application/Startup/中。再检查一下Application目录中是否有STARTUP.REG,其内容是否为:
[HKEY_CURRENT_USER/Software/Symbol/Startup]
"Path"="//Application//Startup"
"NoSetup"=dword:1
如果没有则新建一个。
最后冷启动设备(1+9+开机键),设备进入系统后就会自动安装并执行相应程序了。如果发现有不需要启动的程序,可在/Application/Startup/下检查其余的RUN文件内容,不需要的就删除。
分享到:
评论

相关推荐

    PDA打包及程序自动安装

    例如,可能需要用到像InstallShield、WiX这样的安装制作工具来创建自解压文件或安装向导,这些工具可以方便地集成到自动安装流程中,实现一键安装或者无人值守安装。 “RF3000”作为标签,可能是指一种特定的PDA...

    CE自行更改后修改器源码分享

    CE修改器能够获取进程主要是通过Windows API调用来实现的,如`EnumProcesses`和`OpenProcess`函数,用于列出系统中所有正在运行的进程并获取其句柄。这一功能使得用户能够选择想要修改的游戏或应用程序进程。 **2. ...

    基于ARM9与Wince的工业机器人示教装置设计与开发.pdf

    本文主要探讨了基于ARM9处理器和Windows CE操作系统设计与开发的工业机器人示教装置。ARM9是ARM公司推出的一种高性能、低功耗的微处理器内核,常用于嵌入式系统,尤其在工业自动化领域中广泛应用。Windows CE,即...

    PCU20中文报警的制作

    PCU20是基于Windows CE操作系统的一个模块,通过以太网或Profibus接口与840D数控单元通信。它接收来自系统的报警信息,并在显示屏上呈现,同时支持触摸操作和键盘输入,为操作员提供友好的交互环境。 制作中文报警...

    VS2008(c#)开发ActiveX控件、访问及制作CAB包总结

    3. 在网页中,通过`<object>`或`<embed>`标签引用CAB文件,让用户在浏览网页时自动下载和安装控件。 **六、ActiveX版本更新** 随着ActiveX控件的升级,需要更新CAB包并改变ProgID或ClassID,以避免旧版本和新版本...

    魔鬼作坊新手零基础学易语言精品教程

    易语言的按键技术部分,则是指通过编程实现模拟键盘按键操作,这对于制作一些自动化脚本和辅助工具同样重要。此外,教程还提到了内存辅组技术,这是指通过编程直接访问和修改程序运行时的内存数据,从而实现更复杂的...

    [交互创建数字城市].PROCEDURAL_CITYENGINE_PRO_V2010.3.0124R_WIN64-XFORCE

    《交互创建数字城市:深入理解PROCEDURAL CITYENGINE PRO V2010.3.0124R》 在当今数字化的时代,数字...通过xf-ce2011.exe安装程序,用户可以轻松地在Windows 64位系统上体验这一创新技术,开启数字化城市的建设之旅。

    WCE WinCE曲线控件

    【WCE WinCE曲线控件】是专为Windows CE (WinCE) 操作系统设计的一款图形用户界面组件,主要用于在嵌入式设备上绘制实时和历史数据曲线。这个控件基于VB.NET语言开发,提供了丰富的功能,使得开发者能够轻松地在...

    智能GPS导航系统终端的设计与实现.pdf

    该系统以UP.TEC HPXA270-S作为硬件开发平台,采用Windows CE 5.0嵌入式操作系统,并利用qt.embedded.wince.opensource 4.5作为应用程序界面框架,实现了高效、友好的用户交互。 在硬件平台上,首先需要进行嵌入式...

    WinCE-LOGO.rar_wince_wince logo

    在Windows CE(简称WinCE)操作系统中,设置开机LOGO是一项重要的个性化和品牌化工作。本文将详细讲解如何创建和应用WinCE开机LOGO,帮助你理解整个过程,并确保你能轻松实现这一功能。 首先,我们需要了解WinCE...

    基于unity3D的可视化仓储.pdf

    最后,本文列举了大量与可视化仓储相关的研究和应用,包括基于不同技术平台(如Web、Android、WindowsCE)的仓储管理系统,以及将Unity3D应用于其他领域的案例,如消防演习系统、能源计量监测系统、虚拟校园漫游系统...

    mini2440用户手册

    1.1.4 WindowsCE 5.0 系统特性.........................................................................................................- 19 -  1.1.5 WindowsCE 6.0 系统特性.................................

Global site tag (gtag.js) - Google Analytics