Невозможно привести объект COM типа 'System .__ ComObject - PullRequest
6 голосов
/ 01 января 2012

При попытке опубликовать проект XNA в Visual Studio 2010 я получаю следующую ошибку.

Ошибка 1: публикация не удалась со следующей ошибкой: Невозможно привести объект COM типа 'System.__ ComObject 'для типа интерфейса' Microsoft.VisualStudio.OLE.Interop.IServiceProvider '.Эта операция завершилась неудачно, поскольку вызов QueryInterface для компонента COM для интерфейса с IID '{6D5140C1-7436-11CE-8034-00AA006009FA}' завершился неудачно из-за следующей ошибки: такой интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)),1 1 Астероиды

Я пытался зарегистрировать actxprxy.dll и ieproxy.dll, как предлагали другие, но я продолжаю получать эту ошибку.

Я получаю эту ошибку с пустым шаблоном XNA Game, а также с законченной игрой XNA.

Я могу нормально создавать и отлаживать одни и те же проекты.

Ответы [ 2 ]

1 голос
/ 21 июня 2012

В этом предлагается зарегистрировать ieproxy.dll

regsvr32 "C: \ Program Files \ Internet Explorer \ ieproxy.dll"

если вы используете 64-битные окна, попробуйте это:

regsvr32 "C: \ Program Files (x86) \ Internet Explorer \ ieproxy.dll"

1 голос
/ 21 июня 2012

существует обсуждение , в котором утверждается, что это связано с "повреждением реестра".В одном из комментариев предлагается «ядерное» решение для перерегистрации каждого отдельного OCX и DLL в папке System32:

for %1 in (%windir%\system32\*.dll) do regsvr32 /s %1
for %1 in (%windir%\system32\*.ocx) do regsvr32 /s %1

Возможно, это может решить вашу проблему.

...