首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检索CLSID为{guid}的组件的COM类工厂失败,原因是出现以下错误: XXXX类未注册+ Office 365

检索CLSID为{guid}的组件的COM类工厂失败,原因是出现以下错误: XXXX类未注册+ Office 365
EN

Stack Overflow用户
提问于 2014-03-20 16:01:05
回答 1查看 5.8K关注 0票数 0

我正在构建SharePoint自动托管应用程序。因为我使用了Microsoft.Office.Interop.Word动态链接库。我已将app发布到Office-365环境。当我的代码到达我初始化互操作对象的地方时,它会抛出这个错误。

行:

代码语言:javascript
复制
Microsoft.Office.Interop.Word.Application ap = new Microsoft.Office.Interop.Word.Application();

我得到的错误是:

代码语言:javascript
复制
Error in Default page: System.Runtime.InteropServices.COMException(0x80040154): Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
  at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
  at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
  at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
  at System.Activator.CreateInstance(Type type, Boolean nonPublic)
  at System.Activator.CreateInstance(Type type)
  at DocumentAppTestWeb.Pages.Default.Page_Load(Object sender, EventArgs e)

当我通过按F5来运行我的应用程序时,它运行得很好。

但是,当我将我的.app文件发布到Office365环境的应用程序目录时,它给出了上述错误。

有什么我可以使用的选项吗?任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2014-03-20 16:17:22

我很确定这是你电脑上的一个本地问题!:) Interop连接到在计算机程序或程序集(支持COM)上找到的功能。

Installing and Using the Office 2003 Primary Interop Assemblies (这是较旧版本的office,但过程大致相同。)请确保您已正确安装:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22526813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档