C# 来自MVC Web应用程序的Word互操作

C# 来自MVC Web应用程序的Word互操作,c#,asp.net-mvc,office-interop,com-interop,C#,Asp.net Mvc,Office Interop,Com Interop,我是C&MVC新手,但已经编写了一个简单的web应用程序,用于更新用户Outlook电子邮件签名。 这个应用程序在我的测试环境中工作,但是当我部署时,我会收到关于我正在使用的Interop assembly这个词的错误 我看过一些博客,其中讨论了为什么不想安装和使用服务器端Office应用程序。如何在执行用户的计算机上使用office安装 可以安全地假设,所有导航到此应用程序的用户都将在其计算机上安装office 我如何从一个简单的MVC Web应用程序在他们的机器上本地创建word文件?我唯一

我是C&MVC新手,但已经编写了一个简单的web应用程序,用于更新用户Outlook电子邮件签名。 这个应用程序在我的测试环境中工作,但是当我部署时,我会收到关于我正在使用的Interop assembly这个词的错误

我看过一些博客,其中讨论了为什么不想安装和使用服务器端Office应用程序。如何在执行用户的计算机上使用office安装

可以安全地假设,所有导航到此应用程序的用户都将在其计算机上安装office

我如何从一个简单的MVC Web应用程序在他们的机器上本地创建word文件?我唯一的选择是OpenOffice XML吗


很抱歉,如果这个问题的结构不好,我自己也很难理解这个概念

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

如果您正在构建一个在服务器端上下文中运行的解决方案,那么您应该尝试使用安全的组件来无人值守地执行。或者,您应该尝试找到至少允许部分代码在客户端运行的替代方案。如果使用服务器端解决方案中的Office应用程序,该应用程序将缺少许多成功运行所需的功能。此外,您将面临整体解决方案稳定性方面的风险。在文章中阅读更多关于这方面的内容


作为一个解决方案,您可以考虑使用为服务器端执行而设计的任何第三方组件,或者只需打开XML SDK,请参阅更多信息。p> 您需要先在服务器上创建word文件,然后提供下载链接,这样他们才能获得所需的文件。