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,


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

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


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

    Best Regards,


    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

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

    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