最近安装了微软刚刚发布的Visual Studio 2010 Ultimate,而且也安装了SP1。安装镜像上虽然带MSDN,但是不够全,此外安装了SP1后,文档就过时了。
而VS 2010的帮助系统与以前版本相比发生了很大变化,感觉类似Eclipse的风格,B/S架构的了,最大的差别是Index,此外感觉比以前粗糙多了。而且以前帮助文档由专门的安装程序来安装,这次由Visual Studio的Manage Help Settings来安装和卸载。可以在线下载安装也可以从本地存储安装,在线下载使用BITS服务下载,容易出错,一旦出错下次得重新从头下载。
网上有好心人开发了一个工具叫Visual Studio 2010 Help Downloader,最新版本是1.0.2,地址为http://vshelpdownloader.codeplex.com/。可以将选择的Books下载到本地,然后可以用Manage Help Settings来安装。但是也存在一个与在线安装同样的问题,一旦出错,再次下载重新来过。而且是单线程下载,速度比较慢。我当时折腾这个帮助文档安装的问题,搞了近一周,最后发现最快的方式是VisualStudio.Help.Downloader+ FlashGet。
可以参见我在的163上的系列博客,http://brooks.wang.blog.163.com/blog/static/242226212011581102229/。
大致流程如下:
1、启动VS.Help.Downloader选择要下载的Books,点DownloadBooks。
2、查看MSDN Store/Packages/目录,等开始下载Packages了,关闭VS.Help.Downloader。
3、把MSDN Store目录下的Book-xxx.xml,如Book-ee692297-en-US.xml中的Package文件名抽出来放到一个文件中。
findstr "href=" book*.xml > packages.txt
4、想办法把Packages/*.cab这样的字符串抽出来,最简单的方法是在Visual Studio 2010中用正则表达式。
Find What: .+href="{Packages//}{.+/.cab}.+
Relpace With: http://packages.mtps.microsoft.com//2
结果如下:
http://packages.mtps.microsoft.com/brands/dev10.cab
http://packages.mtps.microsoft.com/brands/dev10-ie6.cab
http://packages.mtps.microsoft.com/visual_studio_21800791_vs_100_en-us_1(ac5e0556-902e-e770-0046-8b9a4c0fde71).cab
5、接下来就是打开FlashGet,确保启用剪贴板监控。然后把这些URL拷贝到剪贴板上,就可以批量添加到FlashGet的下载任务中,设置下载路径为MSDN Store/Packages。
下载完成后,就可以安装了,我下载时速度很快,可以到100-200KB/s。呵呵!