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

Gav*_*ann 6 c# xna publishing visual-studio-2010

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

错误1发布失败,出现以下错误:无法将"System .__ ComObject"类型的COM对象强制转换为接口类型"Microsoft.VisualStudio.OLE.Interop.IServiceProvider".此操作失败,因为由于以下错误,对IID为"{6D5140C1-7436-11CE-8034-00AA006009FA}"的接口的COM组件的QueryInterface调用失败:不支持此类接口(HRESULT异常:0x80004002(E_NOINTERFACE)) .1 1小行星

我已经尝试过注册actxprxy.dll,ieproxy.dll正如其他人所建议的那样,但我仍然会遇到这个错误.

我用一个空白的XNA游戏模板以及一个完整的XNA游戏得到了这个错误.

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

Dav*_*yan 2

有一种讨论声称这是由于“注册表腐败”造成的。其中一条评论提出了一种“核心”解决方案,即重新注册 System32 文件夹中的每个 OCX 和 DLL:

for %1 in (%windir%\system32\*.dll) do regsvr32 /s %1
for %1 in (%windir%\system32\*.ocx) do regsvr32 /s %1
Run Code Online (Sandbox Code Playgroud)

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