在服务器核心计算机上安装Microsoft Office 2007

时间:2010-09-23 06:03:20

标签: ms-office windows-server-2003

我有一个Windows服务(目前在Windows 2003 Server下运行),需要使用自动化与几个word文档进行交互。此服务需要移动到新服务器。

是否可以在Windows 2008 R2 Server Core Machine中安装和调用word文档?

4 个答案:

答案 0 :(得分:3)

作为服务运行时的常规Word自动化is not supported(包括ASP.NET之类的东西)。它是一个桌面客户端应用程序,其中包含用于自动执行该应用程序的API,是Word子系统的API。

可能尝试查看Word Automation Services,但请注意,这是SharePoint Server 2010组件。

我强烈建议您查看替代方案,例如用于编写Word文档或其他文件格式的各种工具(一些免费,一些不用)。

这似乎没有实际意义,但我怀疑Word是否可以在服务器核心上运行。它严重限制了范围内的服务器使用,并且会遗漏桌面客户端应用程序想要使用的许多内容。

答案 1 :(得分:3)

我建议您使用Open XML SDK 2.0 for Microsoft Office。在XML in Office Developer Portal"How to: Word Processing with respect of Open XML SDK 2.0“和http://openxmldeveloper.org/上,您会找到很多关于如何使用Open XML SDK 2.0的示例。

Open XML SDK 2.0是专门用于服务器上的技术。您根本不需要在服务器上安装Office,并且将在服务器上读取,修改等office文档。最初从Word自动化切换到Open XML SDK似乎很困难,但我建议您花一点时间研究这项技术。在短时间内,您将很幸运地在服务器上使用它。您还可以找到codeplex.com的一些有趣的代码示例和实用程序(只搜索“Open XML”)。例如,从http://openxmldemos.codeplex.com/查看演示04。

答案 2 :(得分:2)

是的,只需使用静默安装即可在Server Core框上获取Office 2007 - 有关部署选项,请参阅TechNet的Office Resource Kit。几个笔记:

  1. 记录的唯一不直接用于Server Core安装的Office组件是Project Server和SharePoint Server。他们甚至不会安装。
  2. 您无法调用任何需要客户端应用程序.Visible = True的Word命令。这将导致失败。
  3. 使用PowerShell自动化Word可能是使用Server Core和Office的最简单方法。使用某些COM功能,您可能需要创建一个.NET包装器,而不是直接从PS调用(最明显的是WordBasic调用)。
  4. 之前已经说过没有在服务器上执行Office Automation - 但这不是您需要的建议。因此,请务必阅读:Considerations for server-side Automation of Office

答案 3 :(得分:0)

注意Marcs警告它不受支持(以及Oleg提供的替代方案)。

由于办公自动化(至少听起来像你使用它的方式)基本上调用程序(你在任务mgr中看到它)但是可见性设置为false它将无法在Server Core上运行。你必须能够安装和运行办公室(你不能在办公室工作)。

http://technet.microsoft.com/en-us/library/dd184076.aspx “您也无法使用它来运行Microsoft Office System应用程序或Microsoft Office SharePoint Server。并且您不能(或至少不应该)使用它来运行您在内部开发的自定义应用程序。” p>