Microsoft Office 版本具有 DCOM 对象

时间:2021-06-22 15:14:44

标签: ms-word com dcom

我正在尝试处理办公室 COM 对象。 但是安装Office后,我在DCOMCNFG.exe中找不到COM字对象。 花了一些时间搜索正确版本的 Office 后,我读到 DCOM 对象仅适用于 Windows Server 2008 的企业版:

enter image description here

我正在使用 Windows Server 2012,所以我需要购买企业版吗?

2 个答案:

答案 0 :(得分:0)

您需要记住,MS 不建议在服务器端自动化 Office 应用程序,以下是他们声明的内容:

<块引用>

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

<块引用>

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

Considerations for server-side Automation of Office 文章中阅读更多相关信息。

作为一种可能的解决方法,如果您只处理开放的 XML 文档,您可以考虑使用 Open XML SDK,有关介绍,请参阅 Welcome to the Open XML SDK 2.5 for Office。另一种选择是为服务器端执行而设计的第三方组件。

答案 1 :(得分:0)

我找到了解决问题的方法。 不是版本问题,是安装问题。 首先,我尝试使用 Office 的 ISO,有了这个,我没有 COM 对象。 但是通过使用可以在线下载的可执行文件,我最终得到了我的 DCOM 对象。

服务器:Windows Server 2012 办公版本:Office 2016

相关问题