当我尝试在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.dll
和ieproxy.dll
,但我仍然遇到此错误。
我使用空白的XNA游戏模板以及完整的XNA游戏得到此错误。
我能够很好地构建和调试相同的项目。
答案 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"