System.Runtime.InteropServices.COMException0x80004005:操作失败-Outlook VSTO加载项试图访问Word

问题描述

我已经开发了一个Outlook加载项,它可以使用VS 2019中的VSTO工具从电子邮件正文创建一个.docx文件。 在Windows RDS服务器上使用Office 365,如果我以管理员身份登录并启动Outlook并撰写邮件,则创建文档不会有问题。但是,如果我以非管理员身份登录,则面临互操作dll的访问问题。

执行以下代码时,将记录错误

Microsoft.Office.Interop.Word.Document olDoc = _item.MailItem.GetInspector.WordEditor as Microsoft.Office.Interop.Word.Document;
tempAppFileName = tempFilePath + @"\" + _item.emailIdentifier.ToString() + ".docx";
olDoc.SaveAs2(tempAppFileName);

出现以下错误

System.Runtime.InteropServices.COMException (0x80004005): The operation Failed.
   at System.Dynamic.ComruntimeHelpers.CheckThrowException(Int32 hresult,ExcepInfo& excepInfo,UInt32 argErr,String message)
   at CallSite.Target(Closure,CallSite,ComObject )
   at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site,T0 arg0)
   at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,T0 arg0)

试图提供对“ GAC_MSIL”程序集文件夹的访问,但这没有用。

这是一个奇怪的问题,因为有2台服务器,并且正在一台而不是另一台上复制它。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)