By 时代数字趋势2021-07-04
本篇文章将说明什么是CAB文件,如何在Windows或其他操作系统中开启它,以及如何将它转换成EXE或其他格式。
- 什么是CAB文件?
- 如何开启CAB文件?
- 在Windows中安装CAB文件?
- 如何转换CAB文件?
- 关于CAB格式的更多资讯
- 可以删除CAB文件吗?
什么是CAB文件?
带有”.CAB”副文件名的文件,通常是Windows的封包(Cabinet)文件(它们以前称为Diamond文件)。它们是压缩文件,储存各种Windows安装的相关数据,可能包括装置驱动程序或系统文件。
Microsoft Publisher程序的出版功能可以製作带有PUZ副文件名的CAB文件。它包含了文件的所有内容,与CAB是相同的文件格式,因此能够以相同方式来处理它们。
InstallShield安装程序也可以製作出带有CAB副文件名的文件,但它们与Windows的封包文件格式无关。
部分装置也有可能会使用CAB副文件名来储存韧体的文件。
如何开启CAB文件?
在Windows操作系统中开启Windows封包文件,将会自动将文件以归文件文件来开启,因此你可以看到里面的内容。基本上Windows会将它视为数据夹,而且是自动执行,因此你不须要为Windows下载CAB开启软件。
然而,你也可以使用文件解压缩工具来开启或撷取CAB文件。使用此方法让你可以在其他操作系统上开启文件,例如macOS或Linux。少数的免费文件解压缩软件可以使用CAB文件,包括7-Zip、PeaZip、IZArc、The Unarchiver及cabextract。
如果你有一个来自Microsoft Publisher的PUZ文件,你可以使用刚提到的任何文件解压缩器来开启它。如果这些程序无法识别PUZ副文件名,可以先开启文件解压缩软件再浏览文件,或是将PUZ副文件名变更为.CAB后再重试。
而InstallShield的CAB文件与Windows的封包文件不同,但它们可以使用unshield来解压缩。
如果你仍然无法开启文件,你有可能是把它与相似的副文件名搞错了,像是CBA、CAA或ABC。
在Windows中安装CAB文件?
如果你有一个CAB格式的离线、已下载的Windows更新文件,另一种安装它的方法是透过命令字元。输入下列指令,将CAB文件的路径(引号内)取代为你正在使用的CAB文件路径:
dism /online /add-package/packagepath:”C:\files\cabname.cab”
在你写好完整的指令之前,不要按下「Enter」。不论你在上面的指令中看到多少空格,你写完整个指令后,最后再新增空格。
你不应该使用DISM指令来安装语言套件,而是使用lpksetup.exe工具,如下:
若要在Windows 10中切换为新语言,开启「设定」,移至「时间与语言」,并在左侧选择「语言」。若是较旧版本的Windows,请使用「控制台」>「时间、语言和地区」>「语言」。最后,选择你想要使用的语言,若有显示任何指示,就遵循指示操作即可。
如何转换CAB文件?
据了解目前没有任何文件转换程序能够完美的将CAB转换成MSI。然而,你或许能在Flexera Community中找到来自其他InstallShield使用者的帮助,不过会需要基本的英文沟通能力。
WSP文件是Microsoft SharePoint使用的SharePoint方案套件的文件,并以CAB格式压缩。你可以将WSP文件重新命名为CAB,然后像打开Windows的封包文件一样打开它。
你可以使用IExpress精灵将CAB转换成EXE,这个工具包含在Windows系统中。使用「Win+R」快捷键来开启「执行」的对话框,接着输入「iexpress」。
如果你需要将CAB转换成KDZ,以取得正确格式的Android韧体文件,可参考BOYCRACKED中的指示。
关于CAB格式的更多资讯
Windows可能会使用DEFLATE(像大部分的ZIP文件)、Quantum或LZX来压缩CAB文件,因为该格式支援这三种压缩演算法。
每一个CAB归文件文件是作为一个整体来压缩,而非个别压缩每一个文件。CAB归文件文件最多可以容纳65,535个CAB数据夹,而每个数据夹可以容纳相同数量的文件。
当安装程序实际使用CAB文件时,其包含的文件是根据需求,并按照储存的顺序来撷取。
只要不超过15个文件横跨至下一个CAB文件,一个大文件可以做成多个CAB文件。这代表一个CAB文件中你最多可以有15个文件横跨至下一个CAB文件系列,而这个系列甚至最多可以有15个。
CAB文件是以首行的四个位元来辨识。如果你使用文字编辑器将CAB文件作为文字文件来开启,你将会看到首行四个字母为「MSCF」。
你可以使用makecab.exe来製作CAB文件,它包含在Windows系统中。在命令字元中执行如下列的指令,能够将文件压缩为CAB压缩文件:
makecab.exe C:\files\program.jpg C:\files\program.cab
你可以从Microsoft Windows开发人员中心阅读更多关于Windows的封包文件格式的资讯。
可以删除CAB文件吗?
当你在一个数据夹中看到数十个,甚至是数百个CAB文件,你可能会很想要将它们从你的电脑中删除。决定这么做之前,极为重要的是要了解CAB文件放在哪里,以及它们是否重要。
例如,system32数据夹中的CAB 文件无论如何都应该要保留。试着分辨哪些是重要的文件可能会非常混乱,而且错误的决定可能会造成日后的问题,因为Windows可能需要你删除的CAB文件来修复损坏的文件。
然而,与iTunes、DirectX或其他第三方程序相关的CAB文件或许能够安全地删除,而不会造成系统损害,但它们有可能会使程序停止运作或妨碍特定任务的执行。
如果删除了CAB文件之后程序停止运作,只要修复它或是重新安装程序,但这类型的文件很有可能只是暂存文件而已。
由于CAB文件的性质,很常在程序的安装文件中看到它们。例如,Microsoft Office安装程序包括数个CAB文件,其中有一些文件相当大。如果移除了它们,将会破坏安装程序,而你将无法使用这些安装文件来安装MS Office。
部份软件在安装更新,或进行一些其他系统相关的任务时,会将cab_xxxx文件储存至C:\Windows\Temp\folder。除非你的电脑正在进行更新或安装软件(因为有可能会在此时使用它们),否则删除放在此位置的CAB文件绝对很安全。
如果你因为它们不断地重新产生而无法删除它们(例如:C:\Windows\Logs\CBS\folder持续製作LOG和CAB文件),试试看删除数据夹中最旧的LOG文件(或是全部),然后从C:\Windows\Temp\移除所有CAB文件。