[英]: 'Unable to cast COM object of type 'System.__ComObject' to interface type
[英]Unable to cast COM object of type 'System.__ComObject
當我嘗試在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游戲得到了這個錯誤。
我能夠很好地構建和調試相同的項目。
有一個討論聲稱這是由於“注冊表損壞”。 其中一條評論提出了一種“核”解決方案,即重新注冊System32文件夾中的每個OCX和DLL:
for %1 in (%windir%\system32\*.dll) do regsvr32 /s %1
for %1 in (%windir%\system32\*.ocx) do regsvr32 /s %1
也許它可以解決你的問題。
這建議注冊ieproxy.dll
regsvr32“C:\\ Program Files \\ Internet Explorer \\ ieproxy.dll”
如果您正在運行64位窗口,請嘗試以下操作:
regsvr32“C:\\ Program Files(x86)\\ Internet Explorer \\ ieproxy.dll”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.