怎么修复MSDN和VS2005关联已经怎么备份MSDN收藏夹的解决方式
新做了系统,出现在VS2005按F1键无法在VS2005中打开的问题,情况是打开单独的MSDN的浏览器。使用起来很不方便,也不清楚安装过程中是哪里出现了问题,后来查了网上的一些类似的说明,发现很多人都碰到和我一样的问题,自己在摸索中最后解决了这个问题,留点记录,方便碰到类似问题的时候,方便自己解决这个问题。
查找到微软站上类似的问题的解决方法是:
解决方案
要解决此问题,请运行 Regsvr32 以注册 Vshelp.dll: 1. 搜索 Vshelp.dll。
2. 选择开始,然后单击运行。键入 Regsvr32。
3. 单击并按住在搜索中找到的文件 Vshelp.dll,并将其拖到运行框中(紧随 Regsvr32 之后)。单击确定。
4. 系统会返回“注册成功”消息。单击确定。
5. 关闭这两个窗口。
6. 打开一个 Visual Studio 程序并测试“帮助”。
但是我不清楚为什么,我系统里搜索,怎么都找不到这个文件,不知道是不是和我安装的是D版的VS2005和MSDN的关系,无奈这个问题还是无法按官方的解决方式来解决,放弃。
在解决这个问题的过程中搜索到另外的关于MSDN的问题如下:
MSDN突然打不开了,提示“无法显示microsoft文档资源管理器,因为指定的帮助集合‘ms-help://ms.msdnqtr.v80.chs’无效”,多次修复MSDN、VS2005均不能解决问题,几经折腾,终于解决:
1、卸载MSDN。
2、删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDN这个键
3、重新安装MSDN。
注:执行1-3后,MSDN应该会恢复正常,但也可能会显示多个组件丢失,如未恢复正常请继续执行第4步。
4、执行C:\Program Files\Common Files\Microsoft Shared\Help 8\Microsoft Document Explorer 2005\Install.exe进行Documents Explorer修复。
5、OK!
我只执行了第4个步骤,但是问题还是没有解决,这个时候,我无意中点了一些添加工具栏的时候,突然发现在快捷菜单里添加关于帮助的内容(视图---工具栏---帮助),既然这里有这个方式添加,想到是否在VS2005中本身就已经有了可以设置关于MSDN和VS2005的功能呢?查看了一下果然是如此(工具---选项---帮助--常规),果然发现在这里有“使用下列选项显示帮助”分两种方式“集成帮助查看器”和“外部帮助查看器”,但是一看,本身就是选择“内部查看”但是还是没部分在VS2005中打开MSDN,想想干脆选择“外部查看”关闭VS2005,在打开VS2005改为“内部查看”,在关闭VS2005,现在再打开VS2005,试了一下,哈哈!终于能够在VS2005中打开MSDN了。
后来看到的文章有这样说的,说是在安装VS2005的时候一定要看到安装MSDN然后继续安装MSDN就不会出现这个问题了。而我这次安装,是单独安装MSDN的,而且安装之前打开过VS2005。然后再来安装MSDN,产生了这个问题。不过问题最后解决之后,我还是不清楚,为什么会出现这个问题呢?微软自己的产品,自己无法识别啊?简直是让人莫名其妙。
这次重新安装Vs2005之前,一直纳闷怎么备份自己的MSDN里的收藏文件呢?但是在安装之前没有找到方法,无奈只好先装了在说,在解决上面问题的时候,无意中又找到了这个问题的解决方法,记下来,备用,因为当时问过几个同事都说不知道怎么备份,郁闷ing.
这里为了清楚的说明问题,引用一下别人的文章内容:
在升级到Visual Studio 2005之后,发现所配套的Document Explorer也升级为8.0。一个很大的变化就是收藏夹也被集成到了Document Explorer中,而不是像VS2003的文档资源管理器那样将收藏夹放在IE的收藏夹中统一管理。
很快我就发现了这个小变化的不便之处:以前在IE收藏夹中的收藏很容易备份和迁移,只需要复制文件就可以了。可是我想在新版的文档资源管理器中进行备份和迁移收藏夹的时候,找了一圈都没有发现一个备份或导出收藏夹的功能。
经过使用全文搜索工具对Documents and Settings目录进行关键字搜索,我确定了MSDN 2005的文档资源管理器中收藏夹的藏身之处,它保存在C:\Documents and Settings\你的用户名\Application Data\Microsoft\MSDN\8.0\VS Help Data下的Favorites.xml文件中。打开后发现XML格式如下:
<?xml version="1.0" encoding="utf-8"?>
<Favorites xmlns="http://schemas.microsoft.com/VisualStudio/2004/08/Help/Favorites">
<FavoriteTopics>
<FavoriteTopic>
<Title>Visual C++ 示例</Title>
<Url>ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_visualc/html/d8c8e630-3c99-410b-a02d-effcbbc57991.htm</Url>
<TopicKeyword>d8c8e630-3c99-410b-a02d-effcbbc57991</TopicKeyword>
<Id>e4786e32-5f64-4dd6-966e-5fd4655b48d0</Id>
<Locale>zh-chs</Locale>
<Date>08/04/2007 14:01:04</Date>
</FavoriteTopic>
<FavoriteTopic>
<Title>Visual Studio Tools for Office</Title>
<Url>ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_vstmain/html/2ddec047-263a-4901-a54c-a15fc8472329.htm</Url>
<TopicKeyword>2ddec047-263a-4901-a54c-a15fc8472329</TopicKeyword>
<Id>d61056fb-e848-458c-adb8-6256370f7c2d</Id>
<Locale>zh-chs</Locale>
<Date>08/04/2007 14:00:40</Date>
</FavoriteTopic>
</FavoriteTopics>
</Favorites>
每个收藏的主题对应一个<FavoriteTopic></FavoriteTopic>标签。这样只需要将Favorites.xml备份或复制到其它电脑上,就可以完成对收藏夹的备份和迁移了。如果有必要,还可以通过修改文件内容来实现两台电脑上收藏夹的合并。
另外我常用的SQL Server 2005的联机丛书,和在Visual Studio 2005 IDE中打开的MSDN文档也分别有各自的收藏夹,他们分别位于C:\Documents and Settings\Administrator\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\vs help data和C:\Documents and Settings\Administrator\Application Data\Microsoft\VisualStudio\8.0\VS Help Data下,文件名都是Favorites.xml,格式也是完全一样的。备份的时候我为了减少文件数量,将三个文件中的全部主题都合并到了一个文件中。这样恢复的时候也只需要恢复这一个文件就可以了。