VS2010“操作无法完成尝试打开命令窗口时未注册班级

问题描述

| 我的Visual Studio 2010(带有Service Pack 1)安装已损坏。 这是在Windows 7 x64上。 当我尝试在VS中打开命令窗口时,我得到:   \“操作无法完成。   班级未注册\“ 当我尝试打开即时窗口时,什么也没有发生。 其他人看到了完全相同的问题: http://connect.microsoft.com/VisualStudio/Feedback/details/562043/immediate-and-command-windows-not-available-in-vs2010-ide 我正在进行全新的Windows 7(x64)安装。 我已经运行修复,完全卸载并重新安装,带有和不带有Service Pack,但我一直收到相同的错误。我怀疑卸载发生时,也许不是所有内容的100%都被卸载了。...某些东西(库,注册表项等)必须四处徘徊,这使我一直处于损坏状态。因此,我想知道是否有某种方法可以执行“破坏性”安装,而不用担心它可能会对其他应用程序产生的影响,并且该方法可能比标准卸载操作要多。 更新: 该问题似乎与在64位Windows上运行以及VS在注册表中查找内容有关,该问题可能会或可能不会被视为VS安装程序中的错误。 更新#2: 缺少的注册表项是:
[HKEY_CURRENT_USER\\Software\\Microsoft\\VisualStudio\\10.0_Config\\CLSID\\{182C9FA0-9233-4E5A-994E-9934B4BB2EA4}]
@=\"Microsoft.VisualStudio.Platform.VsManagedobjectAggregator\"
\"Assembly\"=\"Microsoft.VisualStudio.Platform.AppDomainManager,Version=10.0.0.0,Culture=Neutral,PublicKeyToken=b03f5f7f11d50a3a\"
\"Class\"=\"Microsoft.VisualStudio.Platform.VsManagedobjectAggregator\"
\"InprocServer32\"=\"C:\\\\Windows\\\\system32\\\\mscoree.dll\"
\"ThreadingModel\"=\"Both\"
因此,添加该条目可以解决问题(尽管接下来,与加载项相关的其他操作均失败了,因此我必须重新安装它们以确认是否可以完全解决问题。)     

解决方法

这是一个COM错误,通常是安装问题,安装程序未正确注册COM服务器。一阶诊断是使用SysInternals的ProcMon实用工具来观察在注册表中搜索注册表项的过程(devenv.exe)。在您的计算机上,它将是HKLM \\ Software \\ Wow6432Node \\ Classes \\ CLSID的子项。将您从一台好的机器上获得的轨迹与您获得的轨迹进行比较,以帮助您找到丢失的钥匙。 当然,这否则非常不健康。在superuser.com上寻求帮助,以确定计算机注册表中可能存在的问题。     ,在这种情况下,“分辨率”是将兼容模式(在VS快捷方式上)设置为Windows XP SP3。我怀疑这会恢复为标准的32位注册表查找,而不是在64位Windows上默认出现的“ Wow6432Node \”节点下进行搜索,但这只是一个猜测。     ,您或反射器是否曾经设置过DevPath env变量?如果偶然将其删除,请再次添加。 就我而言,我删除了该env var,并在重新创建它后开始得到该错误,它开始工作。