无法转换'System .__ ComObject类型的COM对象

时间:2012-01-01 18:26:17

标签: c# visual-studio-2010 xna publishing

当我尝试在Visual Studio 2010中发布XNA项目时,我收到以下错误。

  

错误1发布失败,出现以下错误:无法转换COM   接口类型为'System .__ ComObject'类型的对象   'Microsoft.VisualStudio.OLE.Interop.IServiceProvider'。这个操作   失败,因为QueryInterface调用了COM组件   与IID'{6D5140C1-7436-11CE-8034-00AA006009FA}的接口失败到期   出现以下错误:未支持此类接口(例外情况)   HRESULT:0x80004002(E_NOINTERFACE))。 1 1小行星

我已尝试按其他人的建议注册actxprxy.dllieproxy.dll,但我仍然遇到此错误。

我使用空白的XNA游戏模板以及完整的XNA游戏得到此错误。

我能够很好地构建和调试相同的项目。

2 个答案:

答案 0 :(得分:1)

有一个discussion声称这是由于“注册表损坏”造成的。其中一条评论建议在System32文件夹中重新注册每个OCX和DLL的“核”解决方案:

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

也许它可以解决你的问题。

答案 1 :(得分:1)

This建议注册ieproxy.dll

  

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

     

如果您正在运行64位窗口,请尝试以下操作:

     

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