Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.Runtime.InteropServices.COMException(0x80004005):操作失败-Outlook VSTO加载项尝试访问Word_C#_Office365_Interop - Fatal编程技术网

C# System.Runtime.InteropServices.COMException(0x80004005):操作失败-Outlook VSTO加载项尝试访问Word

C# System.Runtime.InteropServices.COMException(0x80004005):操作失败-Outlook VSTO加载项尝试访问Word,c#,office365,interop,C#,Office365,Interop,我开发了一个outlook加载项,它在VS2019中使用VSTO工具从电子邮件正文创建一个.docx文件。 使用windows RDS服务器上的Office 365,如果我以管理员身份登录并启动outlook并撰写邮件,则不会出现创建文档的问题。但如果我以非管理员身份登录,就会面临互操作DLL的访问问题 执行以下代码时会记录该错误 Microsoft.Office.Interop.Word.Document olDoc = _item.MailItem.GetInspector.WordEdit

我开发了一个outlook加载项,它在VS2019中使用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,TRet](CallSite site, T0 arg0)
试图提供对“GACmsil”程序集文件夹的访问权限,但没有用

这是一个奇怪的问题,因为有两台服务器,它在其中一台服务器上复制,而不是在另一台服务器上复制