即刻点击 开始RU21免费体验之旅!!即刻点击 开始RU21免费体验之旅!!即刻点击 开始RU21免费体验之旅!!即刻点击 开始RU21免费体验之旅!!
 27 123
发新话题
打印

通俗易懂地了解CAB(新手必读!)

通俗易懂地了解CAB(新手必读!)

通俗易懂地了解CAB

----------
目录:
(初级阶段)
CAB是什么
如何安装CAB
如何获得CAB
(进阶阶段)
修改CAB安装包
CAB术语以及软件下载
引用chenqineng1老大的一段CAB介绍
总结

(初级阶段)
* CAB是什么

原来我所了解的CAB:
CAB在电脑上是一种压缩文件,微软出品的东西,用WinRAR可以解压缩,在DOS启动盘里面可以看见一些CAB压缩文件。其实Windows里面已经带了CAB压缩程序,但是现在CAB文件已经不常用了,被Zip和RAR取代。

PPC的CAB包:
PPC上的CAB其实是一种安装包,里面有安装需要的文件,还有软件名称、公司名称、适用操作系统、版本号、默认安装路径之类的信息,还有产生快捷方式。

CAB这种安装包在许多掌上设备都有使用,但是必须选择你现在所用的的系统适合的CAB包,否则可能会产生不兼容、错误等情况。
PPC的CAB必须使用特殊软件解压/添加,而用WinRAR打开确实一堆乱码。CAB也可以说成是压缩包,因为安装后的文件大小总比原CAB大一些。

* 如何安装CAB:
CAB安装很方便,不需要任何外接软件,只需要把CAB拷贝到PPC中,然后打开此CAB,即可用系统自带的安装程序自动安装CAB,它的不足是,不能选择安装路径(只有WM2003适用),而且会自动删除该CAB文件。这时我们就需要第三方工具,推荐CABInstl,SK出品的,最新版本为1.04汉化版。该软件在安装时还有一个提示,就是确定你是否安装到这个目录的提示,当然如果觉得烦人也可以取消。把它关联上CAB后,双击CAB文件就可以自动打开它了。它可以选择安装路径和不删除CAB,非常方便。

CAB安装时一般会在“开始”菜单\程序 里面产生快捷方式。有些CAB适合于老的系统安装,这个时候只要在出现继续安装对话框的时候点击“是”,就可以了。但是对于某些不一系统的,比如PPC用PsPC的CAB,请最好不要安装,免的系统受到损害。

获得CAB安装包主要有以下几种办法:
一、从网上直接下载,网上有提供CAB包的。
----------
说明一下,其实通过PC同步给PPC安装软件其实就是通过同步方式把CAB包传输给PPC然后在PPC端自动运行安装。

二、通过安装程序提取
有些软件的安装程序就是一个Zip或者RAR自解压程序,解压倒临时目录后,执行PC端安装程序,然后同步安装。这个时候只要在安装程序上右键单击,找到有没有解压缩的选项,然后把这个压缩包释放出来。在释放出来后的文件里面,应该有一个PC端安装程序,几个CAB文件,必须选择一个适合你机器的CAB包才合适。

三、通过安装后提取
这几个方法有残留文件,并先不要与PPC建立同步连接,

方法一是:
执行程序的安装程序,然后按提示一步一步操作,直到安装完毕,并出现“下次与移动设备连接时再安装”的对话框。
再到X:\Program Files\Microsoft ActiveSync\[你安装的程序名] (X是你安装ASync的盘符)
找到合适你机器的CAB包,然后复制进PPC安装即可。

方法二:
有些程序在安装的时候,PC端有一个选择路径的对话框(并非ASync中选择到PPC位置的对话框,而是安装程序中PC的目录),那里在安装完成后会留下CAB包,从那个文件夹里面可以找到你机器合适的CAB包。

方法三:
有些程序CAB包临时文件放的地方并非ASync的安装目录,也不是一个指定的文件夹,如果以上两种方法均无效,那么可以找一找X:\Documents and Settings\[你的用户名]\Local Settings\Temp (XP和2000适用,X为Windows安装盘符)。
如果以上方法均不可以,那么请以程序名称内的关键词作为搜索关键词,在硬盘内搜索CAB包,一般这是最终办法,如果仍不可以,将没有办法。

CAB术语和软件下载
关于选择CAB安装包一直是大家头疼的问题,因为CAB文件名比较乱,如何选择适合自己PPC系统的CAB安装包,我总结了一套经验,希望大家喜欢!

一般的CAB安装包为这样的文件名
[软件名称].[系统版本].[处理器类型].cab
关于系统版本有两种比较大的可能
一种是
[软件名称].[处理器类型].cab 和 [软件名称].[WM2003/2003].cab 两种系统版本
那么极大的可能是第一种WM2002,第二种为WM2003适用。

另一种
[软件名称].[处理器类型].cab 和 [软件名称].[WM5/WM2005/WM-5/WM-2005].cab 两种系统版本。
第一种为WM2003适用,第二种为WM5(2005)适用。

关于处理器类型
现在一般的PPC都是StrongARM/XScale处理器,它们使用一种CAB安装包,就是
[软件名称].[系统版本].ARM.cab 或者 [软件名称].[系统版本].2577.cab
或者根据你的机器类型选择,如果不知道就选择SARM/XScale
StrongARM        *.*.ARM.cab        *.*.StrongARM.cab        *.*.2577.cab
XScale                同SARM
Hitachi SH3        *.*.SH3.cab                                *.*.10003.cab
MIPS                *.*.MIPS.cab                                *.*.4000.cab

用WinCE CAB Manager时经常会发现路径会用%CE*% (*为1~19数字) 表示,下面是关于%CE*%的对应路径表,原来为英文版,现在翻译过来,使用中文系统!
Plam-size PC 和Pocket PC
%CE1%        \Program Files
%CE2%        \Windows
%CE4%        \Windows\启动
%CE5%        \My Documents
%CE6%        \Program Files\附件
%CE7%        \Program Files\通信
%CE8%        \Program Files\游戏
%CE11%        \Windows\“开始”菜单\程序
%CE12%        \Windows\“开始”菜单\程序\附件
%CE13%        \Windows\“开始”菜单\程序\通信
%CE14%        \Windows\“开始”菜单\程序\游戏
%CE15%        \Windows\Fonts
%CE17%        \Windows\“开始”菜单
引用chenqineng1 的帖子
TIPS  先扫清知识障碍~

.cab安装文件:WindowsCE CAB文件和传统的CAB文件不同,WindowsCE CAB文件包括了很多信息:软件制作者的公司,软件名称,文件安装在PPC/SP的位置,软件的系统需求(例如一个只能用在SH3的CPU的cab包,用WinCE CAB Manager打开后会标示Processor Type:Hitashi SH3,而且还会标示最高支持版本是3.1,最低是2.0,所以这个包在2003系统的机子里无法安装),写入注册表的信息,快捷方式的位置,以及Setup DLL文件。

WinCE CAB Manager 2.1:一款电脑上使用的软件,是为WindowsCE操作系统下的程序员和开发员设计的程序,它直接读取Windows CE CAB格式的文件,去掉了学习使用复杂的Windows CE INF文件格式来安装Windows CE程序。可以制作cab包或者解开cab包,可以看到cab包里的所有程序和注册表内容。也可以修改通过Microsoft Visual Studio 2003 / 2005制作的CAB安装文件。这个软件可以到
http://cu928.kmip.net/thread-5663-1-10.html 下载。

Windows CE CAB文件中的Setup DLL文件:可以为软件制作者提供更多的自定义功能的DLL文件,包括Install_Init,Install_Exit,
Uninstall_Init和Uninstall_Exit,这个文件一般放在PPC/SP的\Windows\AppMgr下,可以为软件在安装前、安装后、卸载前、卸载后提供更多作用,例如有的软件在用cab方式安装后,卸载时会自动删除了软件运行时自动添加到注册表的信息(一般在HKEY_LOCAL_MACHINE\SOFTWARE或HEKY_CURRENT_USER\Software下)。从某种意义上来说,安装绿色版的软件甚至不如安装CAB版的软件,例如绿色版的TCPMP在安装前虽然没有写入注册表,但在运行后会在HKEY_LOCAL_MACHINE\SOFTWARE\TCPMP留下信息,要删除软件时必须手动到注册表删除,否则会在注册表留下垃圾信息。但如果是cab安装版,由于有Setup DLL文件,到“删除软件”控制面版删除软件时,DLL文件会自动删除这个留下的注册表信息。

Windows CE系统的存储卡:WinCE与Symbian系统最大的不同就是,WinCE没有像Symbian一样与C:盘、D:盘和E:盘而且存储卡单独作为一个“分区”。WinCE没有“分区”的概念,它的存储卡是作为根目录的一个文件夹存在的。在不同的语言版本的系统中,这个文件夹的名称是不同的,简体中文机一般是 \存储卡,另外还有 \储存卡,\Storage Card, \SDCard,\Cf Card等。

TOP

谢谢老大啊。。。。我刚好能学习一下~~~

TOP

又上了一课,狼兄真可谓是良师益友呀~~~~~~~~

TOP

好贴啊好贴!!!

TOP

学习学习  好贴

TOP

虽然那么多文字,但还得学习!
不学不行啊!

TOP

TOP

还没看懂,谢谢狼兄!

TOP

学习了,学习了,恶补啊!!!
得之我兴,失之我命!如果有缘,因为你快乐,所以我快乐!

TOP

thanks

TOP

 27 123
发新话题