Interop是否在Web服务器上没有安装MS Office的情况下执行。

时间:2015-07-24 04:38:07

标签: .net dll ms-office office-interop

在使用Interop COM将MS文档转换为.net网络中的.PDF时,可以实现/观察到如果Web服务器上没有安装MS Office,则互操作无法工作。只是为了理解,是否有可能添加/引用互操作COM对象(必需的ms office dll)的依赖项到项目。然后可以互操作或不工作。

1 个答案:

答案 0 :(得分:1)

Interops文件用于编组对非托管应用程序(COM服务器)的属性或方法调用。如果没有Office应用程序在您的案例中表示的终点,则不能使用它们。

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

如果要构建在服务器端上下文中运行的解决方案,则应尝试使用已为安全无人值守执行的组件。或者,您应该尝试找到允许至少部分代码在客户端运行的替代方法。如果从服务器端解决方案使用Office应用程序,则应用程序将缺少许多成功运行的必要功能。此外,您将承担整体解决方案稳定性的风险。

如果您只处理Open XML文档,请考虑使用Open XML SDK,有关详细信息,请参阅Welcome to the Open XML SDK 2.5 for Office。您还可以找到为服务器端执行而设计的第三方组件。