Skip to content

10.38 如何从.msu文件中析取文件

https://scz.617.cn/windows/201510161436.txt

Q:

用7-Zip打开IE9-Windows6.1-KB3021952-x64.msu,发现里面有:

IE9-Windows6.1-KB3021952-x64.cab WSUSSCAN.cab

打开IE9-Windows6.1-KB3021952-x64.cab,里面一堆.manifest文件,还有一堆文件 名为数字的文件,就是没有.dll之类的文件。

A: scz 2015-10-16 14:36

1) 初步解压

wusa.exe IE9-Windows6.1-KB3021952-x64.msu /extract:dest

mkdir dest expand.exe -f:* IE9-Windows6.1-KB3021952-x64.msu dest

前者会自动创建dest子目录,后者必须提前手工创建dest子目录。

2) 手工安装

pkgmgr.exe /n:dest\IE9-Windows6.1-KB3021952-x64.xml

3) 查看.cab文件

expand.exe -D dest\IE9-Windows6.1-KB3021952-x64.cab | more expand.exe -D dest\IE9-Windows6.1-KB3021952-x64.cab | findstr /I .dll

上述命令可以看到.cab中的.dll文件名。

4) 进一步解压

mkdir dest\IE9-Windows6.1-KB3021952-x64 expand.exe -F:* dest\IE9-Windows6.1-KB3021952-x64.cab dest\IE9-Windows6.1-KB3021952-x64

在"dest\IE9-Windows6.1-KB3021952-x64"下搜索"*.dll"即可。