2011-04-12 68 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,並開始獲取該錯誤後,我重新創建相同的工作。

相關問題