繁体   English   中英

0x80080005在Outlook 2013中

[英]0x80080005 In outlook 2013

我正在尝试使用VS2013构建一个简单的Outlook插件,而C#对于Outlook 2010正常运行,但在Outlook 2013中崩溃,并在此行出现此错误:

Outlook.application o = new Outlook.Application();

由于以下错误,检索具有CLSID {0006F03A-0000-0000-C000-000000000046}的组件的COM类工厂失败:80080005服务器执行失败(HRESULT异常:0x80080005(CO_E_SERVER_EXEC_FAILURE))

VS和Outlook在同一用户下运行,操作系统是Windows 7,具有相同的完整性级别。

谢谢,马吕斯

以下语句:

我正在尝试构建一个简单的Outlook插件

Outlook.application o =新的Outlook.Application();

不兼容!

您需要使用加载项中提供的Application属性。 如果您开发基于VSTO的加载项,请检查加载项类的Application属性。

无论如何,以下错误描述指出您尝试从Windows服务自动执行Outlook:

由于以下错误,检索具有CLSID {0006F03A-0000-0000-C000-000000000046}的组件的COM类工厂失败:80080005服务器执行失败(HRESULT异常:0x80080005(CO_E_SERVER_EXEC_FAILURE))

Microsoft当前不建议也不支持任何无人参与的非交互客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT Services)中的Microsoft Office应用程序自动化,因为Office可能表现出不稳定的行为和/在此环境中运行Office时出现死锁或死锁。

如果要构建在服务器端上下文中运行的解决方案,则应尝试使用对无人值守执行安全的组件。 或者,您应该尝试找到允许至少部分代码在客户端运行的替代方法。 如果您从服务器端解决方案中使用Office应用程序,则该应用程序将缺少许多成功运行所需的功能。 此外,您将承担整体解决方案稳定性的风险。 在《 服务器端Office自动化注意事项》一文中了解有关此内容的更多信息。

您可以考虑使用服务中的低级代码-扩展MAPI或该API周围的任何第三方包装。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM