亲,Wince如何实现开机自动安装cab文件

tianlu123 2012-08-31 03:37:02
如题,我有第三方的cab驱动文件,不想手动安装,该怎么做。还有,CE如何做到开机不删除原来文件
...全文
787 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuluosen123 2013-03-01
  • 打赏
  • 举报
回复
感谢分享~~~
tianlu123 2012-09-02
  • 打赏
  • 举报
回复
查资料有这样做,将CAB文件解出动态库等文件,然后将该文件加载到内核,我一个解析树如下
-IriSetup.reg
-IriDll (dir)
------IriTech, Inc. IriCAMMES 1500 Driver(dir)
-----------IriTech, Inc. IriCAMMES 1500 Driver.inf
-----------Setup.DLL
-----------%CE2%(dir)
------------------icamm5dcdrv.dll

我做了这些,将IriSetup.reg这个文件加载到了platform.reg中
所有文件均放到windos文件夹类似上面的目录
因为IriTech, Inc. IriCAMMES 1500 Driver文件夹报错和IriTech, Inc. IriCAMMES 1500 Driver.inf会报错,就修改成IriTechDriver文件夹和IriTechDriver.inf
make Image后运行发现驱动没有安装全。估计是setup.dll和IriTechDriver.inf没有处理的问题,请问该如何处理
inf中内容如下:

;
; 此文件自动生成:
;
; WinCE CAB Manager 3, 0, 0, 22
; Copyright (c) 2001-2008 OCP Software, Inc.
; 保留所有权利
;
; 更多信息请访问:
;
; http://www.ocpsoftware.com
;

[SOURCE FILE]
Name=IriCAMMES1500DrvSetup.cab
Path=C:\Documents and Settings\Administrator\桌面\IriCAMMES1500DrvSetup.cab
AllowUninstall=TRUE

[Version]
Signature="$Chicago$"
CESignature="$Windows CE$"
Provider="IriTech, Inc."

[CEStrings]
AppName="IriCAMMES 1500 Driver"
InstallDir="%CE1%\IriCAMMES 1500 Driver"

[CEDevice]
ProcessorType=0
VersionMin=4.0
VersionMax=6.99
BuildMin=0
BuildMax=-536870912

[SourceDisksNames]
1=,Source1,,"%CE2%"
2=,Source2,,

[SourceDisksFiles]
"icamm5dcdrv.dll"=1
"Setup.DLL"=2

[CopyFiles1]
"icamm5dcdrv.dll",,,0x00000000

[DestinationDirs]
CopyFiles1=0,"%CE2%"

[AddRegistry]
HKLM,"Drivers\USB\LoadClients\8035_45080\Default\255\IriCamm","Prefix",0x00000000,"IRD"
HKLM,"Drivers\USB\LoadClients\8035_45080\Default\255\IriCamm","DLL",0x00000000,"icamm5dcdrv.dll"
HKLM,"Drivers\USB\LoadClients\8035_45072\Default\255\IriCamm","DLL",0x00000000,"icamm5dcdrv.dll"
HKLM,"Drivers\USB\LoadClients\8035_45072\Default\255\IriCamm","Prefix",0x00000000,"IRD"
HKLM,"Drivers\USB\ClientDrivers\IriCamm1500","DLL",0x00000000,"icamm5dcdrv.dll"
HKLM,"Drivers\USB\ClientDrivers\IriCamm1500","Prefix",0x00000000,"IRD"

[DefaultInstall]
CopyFiles=CopyFiles1
AddReg=AddRegistry
CESetupDLL=Setup.DLL

reg内容如下

REGEDIT4

[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\8035_45080\Default\255\IriCamm]
"Prefix"="IRD"
"DLL"="icamm5dcdrv.dll"

[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\8035_45072\Default\255\IriCamm]
"DLL"="icamm5dcdrv.dll"
"Prefix"="IRD"



tianlu123 2012-09-02
  • 打赏
  • 举报
回复
怎么定制系统,将CAB文件打包进去
91program 2012-08-31
  • 打赏
  • 举报
回复
不想手动安装,就只能定制系统了
中国168 2012-08-31
  • 打赏
  • 举报
回复
应该可行的!

先安装cab,然后将cab安装释放的文件添加到wince系统即可。

[Quote=引用 2 楼 的回复:]
CE如何做到开机不删除原来文件,这个跟文件系统有关。

只要实现可以开机打开程序,你这个功能就可以实现。或者直接把驱动打包到系统中
[/Quote]
一介布衣萧萧 2012-08-31
  • 打赏
  • 举报
回复
CE如何做到开机不删除原来文件,这个跟文件系统有关。

只要实现可以开机打开程序,你这个功能就可以实现。或者直接把驱动打包到系统中
卓卓有余 2012-08-31
  • 打赏
  • 举报
回复
将CAB的文件提取出来,自己写一个程序,开机的时候执行,然后设置注册表,以及放置相关dll。

19,503

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧