-1

我有一个应用程序可以生成电子邮件并弹出一个 OUTlook 对话框,向用户显示即将发送的内容。它一直工作正常,但没有代码更改,现在无法正常工作。产生的异常是:

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

...并被扔在这条线上:

Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application();

否则 Outlook 本身工作正常;事实上,我已经将我的应用程序设置为使用 Outlook 发送这些电子邮件,但是每当发生异常时,我也会通过我的 gmail 帐户向自己发送电子邮件 - 这就是我获得此异常信息的方式 - 屏幕上没有显示任何内容或表示有问题 - Outlook 邮件消息从未出现过。

如果这种情况持续存在,我也会将我的 Outlook 邮件发送代码更改为 gmail,但我更愿意为此坚持使用 Outlook。

4

1 回答 1

1

此错误的可能原因是不匹配的安全上下文 - Outlook 或您的应用程序是否在提升的(以管理员身份运行)上下文中运行?

于 2016-04-01T23:25:19.257 回答