如何解压MSP格式补丁包?求可行解决方案
嗨,我来给你分享几个现在还能用的、靠谱的解压MSP补丁的方法,解决你遇到的工具失效问题:
用系统自带的msiexec命令行:这个绝对是最稳妥的方案,不用装任何第三方工具。打开命令提示符(用管理员权限更稳妥),输入下面的命令:
msiexec /a "你的MSP文件完整路径" /qb TARGETDIR="你要解压到的文件夹路径"举个例子,如果你的补丁在
C:\Downloads\Office2019Patch.msp,想解压到C:\UnpackedPatch,命令就是:msiexec /a "C:\Downloads\Office2019Patch.msp" /qb TARGETDIR="C:\UnpackedPatch"执行后,目标文件夹里就会出现补丁携带的所有文件,包括被替换的Office组件之类的。
/qb参数是让过程静默运行,不会弹出多余窗口,要是想看到详细过程,可以换成/qn或者直接去掉这个参数。用7-Zip直接解压:如果你习惯图形化操作,最新版的7-Zip已经支持直接读取MSP格式了。右键点击你的MSP文件,选择「7-Zip」→「提取到指定文件夹」,选好输出路径就能直接拿到里面的文件,操作超简单。注意要确保你的7-Zip是最新版本,旧版本可能对MSP的支持不够完善。
用WiX Toolset的dark.exe工具:如果你不仅想解压文件,还想分析补丁的配置信息,可以试试这个。WiX是微软官方维护的开源工具,完全免费。安装好WiX Toolset后,打开命令提示符,输入:
dark.exe "你的MSP文件路径" -x "输出文件夹路径"这个命令会把MSP里的文件和补丁的XML配置都提取出来,适合需要深入研究补丁内容的场景。
另外,你提到的Orca在新Win10上崩溃,大概率是兼容性问题,要么找旧版Win7 SDK里的Orca试试,要么直接用上面的方法替代更省心。之前那个能处理MSP的MSIX工具确实已经下架了,MSIX Packaging Tool确实只能用来打包,没法解压,不用再纠结它啦。
备注:内容来源于stack exchange,提问作者Asdf

