原因:
这个问题只发生在先安装了Visaul Studio,然后在安装 最新Windows SDK或者MSDN后才发生。具体原因是由于一个注册表键的值被SDK的安装程序错误地删除了。
解决方法:
1、修改注册表
请检查下面的注册表项:
HKEY_CLASSES_ROOT\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32
如果(Default)的值为空就有问题,你需要将其更新为TextMgrP.dll(TextMgrP是Visual Studio Text Manager Proxy)的完整路径。 通常来说,这个dll的放在:
%ProgramFiles%\Common Files\Microsoft Shared\MSEnv\TextMgrP.dll
提示:
如果你的系统是64位的,你需要注意的是运行正确的注册表编辑器(regedit.exe,它的路径是 %systemroot%\syswow64\regedit),同时还需要确认TextMgrP.dll的路径,它的路径看起来类似:
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\TextMgrP.dll
2、修复Visual Studio
1. 从开始菜单里找到并打开控制面板
2. 点击程序和设置(在非Vista系统为添加/删除程序)
3. 选中 Visual Studio 2008点击修改
4. 在弹出的对话框中选择修复
3、使用IDE Devenv修复
1、打开VS命令提示行。选择【开始】->【Microsoft Visual Stdio 2005/2008】->【Visual Stdio Tools】->【Visual Stdio 2005/2008 命令提示】
2、找到devenv目录。你可以使用命令cd ..\Common7\IDE
3、执行如下devenv命令:devenv.exe /setup /resetuserdata /resetsettings