2011-04-12 73 views
1

我的Visual Studio 2010(带有Service Pack 1)安装已损坏。
这是在Windows 7 x64上。当试图打开命令窗口时,VS2010“操作无法完成。未注册类”

当我尝试内VS打开命令窗口,我得到:

“的操作无法完成 类没有注册”

当我尝试打开即时窗口,没有任何反应。

其他人看到完全一样的问题:
http://connect.microsoft.com/VisualStudio/feedback/details/562043/immediate-and-command-windows-not-available-in-vs2010-ide

我在一个干净的Windows 7工作(x64)的安装。

我已经运行修复,完全卸载重新安装&,有和无服务包,和我不断收到同样的错误。我怀疑当卸载发生时,可能不是100%的所有东西都被卸载....一些东西必须挂起(库,注册表等),使我处于一个损坏的状态。所以,我不知道是否有做一个“破坏性”的安装某种方法,不担心影响它可能对其他应用程序,可去除超过标准卸载呢。

UPDATE:
问题似乎可能与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" 

因此增加该条目清理问题(虽然,到相关的其他东西加载项失败的未来,所以我不得不重新安装这些以确认是否完全解决了这个问题。)

+0

您是否尝试以管理员身份运行(也关闭UAC以将其从图片中删除),以查看配置文件的权限是否可能成为问题?也可以尝试使用''devenv/ResetSettings“'和/或''devenv/SafeMode”'来启动VS以查看它们是否有所作为。 – 2011-04-12 22:32:07

+0

我有这个注册表项,但仍然有问题。重新应用VS2010 SP1不起作用。重置VS设置不起作用。有趣的是,这是我第一次尝试从ISO安装DVD和SP1(当时没有网络连接)。 – PeterX 2012-08-14 07:51:20

+0

最终,它花了一个完整的修复安装和重新应用VS2010 SP1为我工作。 – PeterX 2012-08-16 07:38:20

回答

2

这是一个COM错误,它通常是COM服务器未正确注册的安装问题。一阶诊断是使用SysInternals的ProcMon实用程序来观察进程(devenv.exe)在注册表中搜索注册表项。在您的机器上,它将成为HKLM \ Software \ Wow6432Node \ Classes \ CLSID的子项。比较你从一台好机器获得的跟踪信息,以帮助找到丢失的密钥。

这是相当否则不健康的,当然。询问superuser.com以获取有关确定机器注册表可能出现问题的帮助。

+0

这看起来正是问题所在,谢谢! ....试图追查一台工作机器来比较现在..... – tbone 2011-04-13 16:40:32

0

这种情况下的“分辨率”是将兼容模式(在VS快捷方式上)设置为Windows XP SP3。我怀疑这会恢复到标准的32位注册表查询,而不是在64位窗口中默认发生的“Wow6432Node”节点下搜索,但这只是一个猜测。

0

您是否曾经有过由您或反射器设置的DevPath env变量?如果碰巧它被删除了,请重新添加它。 在我的情况下,我删除了该env var,并开始获取该错误后,我重新创建相同的工作。

相关问题