摸索WSS的service pack包的构成
很早以前就找到过这篇文章, 很有用, 记录在这里.
由于最近研究一个SharePoint底层行为的问题, 所以需要看一下Microsoft.SharePoint.Library.dll. 而这个文件是被安装在GAC当中的. 我没有尝试去从GAC拿这个DLL, 也不知道怎么去拿.
不过我知道SharePoint的service pack里是包含有这个文件的. 解压SP之后, 发现是一个安装文件. 那么怎么才能达到安装文件里的dll呢? 这里的splitstream中的方法值得拿来一试.
C:\Wssv3sp1-kb936988-x86-fullfile-en-us.exe /extract:c:\wsssp1extract
C:\Officeserver2007sp1-kb936984-x86-fullfile-en-us.exe /extract:c:\mosssp1extract
其他的选项参考:
解压之后发现好多msp文件. MSP文件是Windows Installer Patch文件. 能打开这种文件的工具是Microsoft Windows Installer (Hotfix.exe or Update.exe).
那么如何解压msp文件呢? 有一个叫做MSIX的工具. 点击下载.
解压了, 发现其中包括的都是这样的文件.
这里的文件后缀分为三个部分, 真实后缀, 序号, 语言号.
比如说, 我们把MSSMSG.DLL_0001.x86.1033重命名为MSSMSG.DLL, 问题解决, 你已经拿到了包里的文件了.
如果要解压MSI文件的话, 可以尝试下面的命令行:
msiexec /a f:\zenworks\zfdagent.msi /qb TARGETDIR=c:\zfd701
参考信息:
How to create a ‘Slipstream’ installation for MOSS with SP1
Howto: extract files from a .msi file using the Windows command line
Patch Files Extractor