none
C#调用Word的COM组件提示库没注册 RRS feed

  • 问题

  • 软件环境:Win10系统+office 2010

    详细异常信息:

    Unable to cast COM object of type 'Microsoft.Office.Interop.Word.ApplicationClass' to interface type 'Microsoft.Office.Interop.Word._Application'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{00020970-0000-0000-C000-000000000046}' failed due to the following error: 库没有注册。 (Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)).

    注册表信息:

    HKEY_CLASSES_ROOT\Interface\[00020970-0000-0000-C000-000000000046]\TypeLib  为 8.5

    HKEY_CLASSES_ROOT\WOW6432Node\TypeLib\00020905-0000-0000-C000-000000000046  为 8.5

    2018年3月7日 1:09

全部回复

  • Hi,

    欢迎在MSDN论坛发帖。

    这个问题一般是由于不正确的COM Interop settings 导致,这可能由于安装了新版本的windows office,然后又安装旧版本的office。

    对于这个问题,你可以尝试修复office 版本,关于详细的修复步走,你可以看下面这个链接

    我还发现相似的解决方案,希望对你有用。

    https://answers.microsoft.com/en-us/office/forum/office_2010-word/unable-to-cast-com-object-of-type/34efcd57-e819-4a83-9cdd-501ab15b0971

    因为你的问题涉及到office 的开发使用问题,我建议你去 office 论坛发帖。

    Best Regards,

    Hart


    MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年3月7日 6:16
  • 重新安装VSTO 2010

    https://www.microsoft.com/en-us/download/details.aspx?id=48217

    Visual Studio 2010 Tools for Office Runtime


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已建议为答案 Hart Wang 2018年3月28日 8:39
    2018年3月8日 0:51