MK_E_UNAVAILABLE in Marshal.GetActiveObject("Word.Appli

本文关键字:quot Word Appli GetActiveObject UNAVAILABLE in Marshal MK | 更新日期: 2023-09-27 18:08:02

0x800401E3 (mke_unavailable)错误发生在我的情况下,当UAC(用户帐户控制)没有设置为非限制性的"Never Notify Me"

Microsoft.Office.Interop.Word.Application wd = (Microsoft.Office.Interop.Word.Application) System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");

在发布和安装项目后运行代码时抛出错误。而在编辑器中调试时,一切都很好。

这是由于安全设置或凭据?请问如何正确地编写这样的代码?

winword是打开的,文档也是打开的,当然,这段代码在UAC设置为"Never Notify Me"时总是工作得很好。

MK_E_UNAVAILABLE in Marshal.GetActiveObject("Word.Appli

将word作为服务运行是一项令人讨厌的业务,例如这里。为了让它成功,我遇到了不少问题。我让它工作的方式是在单独的进程中运行它,只启动它一次。主程序通过将命令作为字符串发送到进程的标准输出并等待标准输出的响应来与进程通信。如果响应没有在分配的时间内到达,则终止并重新启动进程