2010-09-23 5 views
7

Tengo un servicio de Windows (que se ejecuta actualmente en Windows 2003 Server) que necesita interactuar con algunos documentos de Word mediante la automatización. Este servicio necesita moverse a un nuevo servidor.Instalación de Microsoft Office 2007 en un servidor Core Machine

¿Es posible instalar e invocar documentos de Word en un Windows 2008 R2 Server Core Machine?

+1

Déjeme aclarar esto: 1) No estoy orgulloso de este código (confíe en mí) pero lamentablemente está funcionando bien en un Win2003Svr durante mucho tiempo. 2) SÉ que no es compatible. 3) Le doy 50 de mis puntos a alguien que vincule un artículo de msdn o un blog oficial diciendo que no se puede hacer. 4) Por favor, ahorre tiempo y no me proporcione ningún enlace lmgtfy –

Respuesta

2

Sí, solo use una instalación silenciosa para obtener Office 2007 en su cuadro Server Core: consulte el Kit de recursos de Office de TechNet para conocer las opciones de implementación. Un par de notas:

  1. Los únicos componentes de Office documentados que no son compatibles directamente con las instalaciones Server Core son Project Server y SharePoint Server. Ni siquiera se instalarán.
  2. No puede invocar ningún comando de Word que requiera la aplicación cliente a .Visible = True. Esto resultará en un fracaso.
  3. El uso de PowerShell para automatizar Word es probablemente la forma más fácil de trabajar con Server Core y Office. Con algunas funciones COM, puede que necesite crear un contenedor .NET en lugar de llamar directamente desde PS (más notablemente llamadas de WordBasic).
  4. Todo se ha dicho antes acerca de no hacer en Office Automation en el servidor, pero ese no es el consejo que necesita. Por lo tanto, asegúrese de leer esto: Considerations for server-side Automation of Office
3

Automatización de Word normal is not supported cuando se ejecuta como un servicio (incluidas cosas como ASP.NET). Es una aplicación de cliente de escritorio con una API para automatizar esa aplicación, no una API para el subsistema de Word.

puede intentar mirando Word Automation Services, pero tenga en cuenta que este es un componente de SharePoint Server 2010.

Recomiendo encarecidamente buscar alternativas, como las diversas herramientas (algunas gratuitas, otras no) para escribir documentos de Word u otros formatos de archivo.

Parece discutible, pero I también duda de que Word funcionará en server-core. Está muy restringido para el uso del servidor con ámbito, y le faltarán muchas cosas que una aplicación cliente de escritorio querrá usar.

3

Recomendaría utilizar Open XML SDK 2.0 for Microsoft Office. En XML in Office Developer Portal, "How to: Word Processing with respect of Open XML SDK 2.0 "y http://openxmldeveloper.org/ se encuentra una gran cantidad de ejemplo de cómo utilizar abierto XML SDK 2.0.

abierto XML SDK 2.0 es una tecnología especial para el uso en el servidor. No es necesario instalar en la Oficina servidor en absoluto y se leerán, modificarán, etc. documentos de oficina en el servidor. Al principio, el cambio de la automatización de Word a Open XML SDK parece difícil, pero le recomiendo que invierta un poco de tiempo para estudiar la técnica. En poco tiempo tendrá suerte de usarlo en el servidor. Algunos ejemplos de código y utilidades interesantes también encontrará en codeplex.com (solo busque "Open XML"). Por ejemplo, mire la demostración 04 desde http://openxmldemos.codeplex.com/.

0

Pague atención a la advertencia de Marcs sobre eso no siendo compatible (y las alternativas provistas por Oleg).

Dado que la automatización de la oficina (al menos como suena como si la estuviera utilizando) invoca básicamente el programa (lo ve en el administrador de tareas) pero con la visibilidad establecida en falso NO funcionará en Server Core. Tendría que poder instalar y ejecutar la oficina (que no se puede en el núcleo). http://technet.microsoft.com/en-us/library/dd184076.aspx "Tampoco puede usarlo para ejecutar aplicaciones de Microsoft Office System o Microsoft Office SharePoint Server. -casa".

+0

Open XML SDK 2.0 no invoca ningún programa de Office. Funciona para ganar documentos DOCX como con archivos XML, pero con respecto a la API simplificada Open XML SDK 2.0. Por lo tanto, debería funcionar y ser compatible con Windows 2008 R2 Server Core. – Oleg

Cuestiones relacionadas