2010之后的VS安装Msdn的方式方法有所变.经过一翻研究后终于解决相关问题.
一.很多人以为2010之后的VS安装包不带Msdn,其实是带的,在其ProductDocumentation目录下.使用Microsoft Help Viewer进行安装.安装过程一搜一大把,就不多说了.
二.Msdn的语言与VS或操作系统的语言是没有关系的.比如我就是使用E文的VS中文的Msdn.下载Msdn的语言选项其实是由Microsoft Help Viewer中HelpLibManager.exe的启动参数指定.这个启动参数一般都做成快捷方式.比如在我机器上,安装中文的快捷方式是
"C:\Program Files (x86)\Microsoft Help Viewer\v1.0\HelpLibManager.exe" /product VS /version 100 /locale zh-CN /brandingPackage Dev10.mshc
对应的英文是
"C:\Program Files (x86)\Microsoft Help Viewer\v1.0\HelpLibManager.exe" /product VS /version 100 /locale en-US /brandingPackage Dev10.mshc
如果启动报错,一般都是提示缺少语言包文件,如:MSHelp3_1_zh-CN 找不到等类似的错误.要么安装对应的语言包,不过我的做法是去程序所在目录,将别的语言包复制一份然后改名为对应的文件名即可.我的就是将MSHelp3_1_en-US.cab改为MSHelp3_1_zh-CN.cab就可使用了.
三.2010如果没有打SP1补丁,是在浏览器中查看Msdn,打了补丁是在Microsoft Help Viewer中进行查看.Msdn的显示语言也是浏览器中的地址或Microsoft Help Viewer的启动参数决定的.如果是在浏览器中查看,则将地址栏中的en-US改成zh-CN,如果是使用Microsoft Help Viewer查看,一般也是做成快捷方式.比如我机器上的快捷方式是
ms-xhelp:///?method=f1&query=msdnstart&product=vs&productversion=100&locale=zh-CN
四.Msdn是可以独立安装的.其安装包在Visual Studio 2010 安装盘的目录 WCU/Help 里面.X86版本的名叫HelpSetup_x86.exe.使用Orca打开 help3_vs.msi ,删除LaunchCondition中的“VS_SETUP OR Installed”那一行,保存后就可以独立安装了.其对应的语言包叫HelpSetupLP_x86_CHS.exe,X86表示数位,CHS表示语言.可以直接安装.
五.建议将Msdn安装在非系统盘.这样即使重装系统后,只需安装Microsoft Help Viewer后,选择从本地硬盘安装,再将文件定位到Msdn安装处的对应语言文件夹下的helpcontentsetup.msha文件即可立即恢复Msdn.
六.经过几小时折腾,我最终还是放弃本地Msdn,而使用离线下载工具将Msdn从网上直接下载下来.因为本地的Msdn缺少太多在线的Msdn上的内容了.我使用的离线工具是Teleport Ultra,比较好用.
参考