【问题标题】:Does Interop perform without MS Office installed on web server.?没有在 Web 服务器上安装 MS Office 的情况下,Interop 可以执行吗?
【发布时间】:2015-07-24 16:47:20
【问题描述】:

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

【问题讨论】:

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


    【解决方案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 了解更多信息。您还可以找到为服务器端执行而设计的第三方组件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-01
      相关资源
      最近更新 更多