2009-05-19 9 views
6

He completado con éxito una aplicación Windows Forms con integración de MS Word: la aplicación escribe en mergefields en una Plantilla de Word. Hice la plantilla con MS Word 2007, pero la guardé en modo compatible como un archivo '.dot' 97-2003. Debido al hecho de que tengo Office 2007 instalado, estoy usando la versión 12.0 de la PIA de la biblioteca de objetos de MS Word. Si fuera a implementar esta aplicación, ¿otra persona que use Office XP o 2003 podría usarla, por lo tanto, pregunto sobre la compatibilidad?MS Office PIAs "compatibilidad con versiones anteriores"

He copiado las DLL PIA en el directorio de salida de la aplicación.

Respuesta

6

Puede usar aplicaciones compiladas con PIA anteriores para automatizar Word 2007, pero no puede usar aplicaciones compiladas con los PIA de Office 2007 para automatizar versiones anteriores de Word.

Algunas cosas pueden funcionar, pero en general no son compatibles.

El problema es que las versiones más nuevas de Word tienen nuevas características y las PIA más recientes admiten esas nuevas características. Puede crear fácilmente una aplicación que explote las nuevas características en los PIA más recientes. Cuando ejecuta esa aplicación contra una versión anterior de Word, quién sabe qué sucederá.

No son solo las nuevas características "externas" de las que debe preocuparse. Podría haber nuevas implementaciones en los PIA que son compatibles solo con las versiones más recientes de las aplicaciones de Office.

Por lo tanto, lo que está proponiendo hacer no es seguro ni recomendable.

Puede download other versions of the PIAs.

+0

Eso pensé. He descargado ambos PIA para Office 2003 y Office XP. Creo que debería estar seguro y usar los XP PIA, ¿estás de acuerdo? En cuanto a las nuevas características ... como se dijo, la plantilla se guardó con la extensión anterior '.dot' y no recibí ninguna advertencia sobre las compatibilidades de las características, así que espero estar seguro en ese frente. Si tuviera una máquina de Office XP para probar esto, sería útil, por lo tanto, pregunto aquí. Gracias Cheeso! – Shalan

Cuestiones relacionadas