VS2010 «Операция не может быть завершена. Класс не зарегистрирован» при попытке открыть командное окно - PullRequest
1 голос
/ 13 апреля 2011

Установка My Visual Studio 2010 (с пакетом обновления 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).

Я выполнил ремонт, полную деинсталляцию и переустановку, с и без пакетов обновления, и я продолжаю получать ту же ошибку. Я подозреваю, что когда происходит удаление, может быть, не 100% всего удаляется .... что-то должно зависать (библиотеки, записи в реестре и т. Д.), Что удерживает меня в поврежденном состоянии. Итак, мне интересно, существует ли какой-либо метод «деструктивной» установки, который не беспокоится о влиянии, которое он может оказать на другие приложения, который может удалить больше, чем стандартное удаление.

UPDATE:
Проблема , по-видимому, связана с работой в 64-битных окнах, и где 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"

Таким образом, добавление этой записи устранило проблему (хотя другие вещи, связанные с надстройками, потерпели неудачу, поэтому мне придется переустановить их, чтобы убедиться, что это полностью решает проблему.)

Ответы [ 3 ]

2 голосов
/ 13 апреля 2011

Это ошибка COM, обычно это проблема установки с COM-сервером, который не был должным образом зарегистрирован установщиком.Диагностика первого порядка заключается в использовании утилиты SysInternals ProcMon для наблюдения за процессом (devenv.exe), выполняющим поиск в реестре раздела реестра.На вашем компьютере это будет подраздел HKLM \ Software \ Wow6432Node \ Classes \ CLSID.Сравните трассировку, которую вы получили с хорошей машиной, чтобы найти пропущенный ключ.

Конечно, это довольно вредно для здоровья.Обратитесь на superuser.com за помощью в определении того, что может быть не так с реестром машины.

0 голосов
/ 01 октября 2013

У вас когда-нибудь была переменная DevPath env? если он случайно был удален, добавьте его снова. В моем случае я удалил этот env var и начал получать эту ошибку после того, как я воссоздал ее, она начала работать.

0 голосов
/ 13 апреля 2011

«Решением» в этом случае было установить режим совместимости (на ярлыке VS) на Windows XP SP3. Я подозреваю, что это возвращает к стандартным 32-битным поискам в реестре, а не к поиску в узле "Wow6432Node", который происходит по умолчанию в 64-битных окнах, но это только предположение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...