Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法强制转换类型为';系统。共对象';至接口类型';Microsoft.Office.Core.IRibbonUI';_C#_Excel_Comaddin - Fatal编程技术网

C# 无法强制转换类型为';系统。共对象';至接口类型';Microsoft.Office.Core.IRibbonUI';

C# 无法强制转换类型为';系统。共对象';至接口类型';Microsoft.Office.Core.IRibbonUI';,c#,excel,comaddin,C#,Excel,Comaddin,嗨,我是新来的excel addin。我已经安装了MicrosoftOffice2010,我的加载项过去工作得很好。为了在2013年进行验证,我安装了2013,并运行了2010版和2013版。最近我安装了2013,现在如果我打开2010版本,我的加载项会加载,但会出现以下错误。请帮忙 错误 An exception was thrown with the folowing information: System.Runtime.CallbackException: A user callback

嗨,我是新来的excel addin。我已经安装了MicrosoftOffice2010,我的加载项过去工作得很好。为了在2013年进行验证,我安装了2013,并运行了2010版和2013版。最近我安装了2013,现在如果我打开2010版本,我的加载项会加载,但会出现以下错误。请帮忙

错误

An exception was thrown with the folowing information: System.Runtime.CallbackException: A user callback threw an exception.  Check the exception stack and inner exception to determine the callback that failed. ---> System.InvalidCastException: Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.Office.Core.IRibbonUI'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{000C03A7-0000-0000-C000-000000000046}' failed due to the following error: Library not registered. (Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)).
at System.StubHelpers.StubHelpers.GetCOMIPFromRCW(Object objSrc, IntPtr pCPCMD, IntPtr& ppTarget, Boolean& pfNeedsRelease)
at Microsoft.Office.Core.IRibbonUI.InvalidateControl(String ControlID)
at myaddin.Wrappers.Office.Ribbon.Impl.Ribbon.InvalidateControl(String controlId) in c:\iraddin\IR_Addin\myaddinOfficeLink\Main\src\myaddin.Wrappers.Office\Ribbon\Impl\Ribbon.cs:line 37
at myaddin.Common.Ribbon.RibbonManager.InvalidateControl(String controlId) in c:\iraddin\IR_Addin\myaddinOfficeLink\Main\src\myaddin.Common\Ribbon\RibbonManager.cs:line 66
at myaddin.Common.Ribbon.RibbonManager.OnControlChanged(Object sender, ControlChangedEventArgs e) in c:\iraddin\IR_Addin\myaddinOfficeLink\Main\src\myaddin.Common\Ribbon\RibbonManager.cs:line 360
at myaddin.Wrappers.Office.Ribbon.ControlsProxy.RibbonControlsManager.OnControlChanged(Object sender, ControlChangedEventArgs e) in c:\iraddin\IR_Addin\myaddinOfficeLink\Main\src\myaddin.Wrappers.Office\Ribbon\ControlsProxy\RibbonControlsManager.cs:line 57
at myaddin.Wrappers.Office.Ribbon.ControlsProxy.ControlProxyBase.RaiseControlChanged() in c:\iraddin\IR_Addin\myaddinOfficeLink\Main\src\myaddin.Wrappers.Office\Ribbon\ControlsProxy\ControlProxyBase.cs:line 110
at myaddin.Wrappers.Office.Ribbon.ControlsProxy.ControlProxyBase.set_IsEnabled(Boolean value) in c:\iraddin\IR_Addin\myaddinOfficeLink\Main\src\myaddin.Wrappers.Office\Ribbon\ControlsProxy\ControlProxyBase.cs:line 69
at myaddin.Wrappers.Office.Ribbon.ControlsProxy.ButtonControlProxy.set_IsEnabled(Boolean value) in c:\iraddin\IR_Addin\myaddinOfficeLink\Main\src\myaddin.Wrappers.Office\Ribbon\ControlsProxy\ButtonControlProxy.cs:line 34
at myaddin.Modules.Views.SupportView.UpdateControls() in c:\iraddin\IR_Addin\myaddinOfficeLink\Main\src\myaddin.Modules\Views\SupportView.cs:line 115
at myaddin.Modules.Views.SupportView.AuthenticationStateEventHandler(Object sender, AuthenticationStateChangedEventArgs e) in c:\iraddin\IR_Addin\myaddinOfficeLink\Main\src\myaddin.Modules\Views\SupportView.cs:line 183
at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
at myaddin.Office.Service.Contract.ClientImpl.AuthenticationServiceClient.OnAuthenticationStateChanged(Object sender, AuthenticationStateChangedEventArgs e) in c:\iraddin\IR_Addin\myaddinOfficeLink\Main\src\myaddin.Office.Service.Contract\ClientImpl\AuthenticationServiceClient.cs:line 150
at myaddin.Office.Service.Contract.ClientImpl.AuthenticationServiceClient.OnOpened(Object sender, EventArgs e) in c:\iraddin\IR_Addin\myaddinOfficeLink\Main\src\myaddin.Office.Service.Contract\ClientImpl\AuthenticationServiceClient.cs:line 122
at System.ServiceModel.Channels.CommunicationObject.OnOpened()

这是一个安装问题,请重新运行Office安装程序以修复注册表损坏。我尝试重新安装Office,但没有任何更改仍然收到相同的错误搜索异常消息时,第一次在Google上点击的是,接受的答案是否解决了您的问题?@Dirk Vollmar,接受的答案无法解决我的问题。我完成了回答中提到的所有步骤。但是没有任何帮助,所以这就是我发布问题的原因。