Вопрос

Я успешно завершил приложение Windows Forms с интеграцией MS Word - приложение выполняет запись в mergefields в шаблоне Word.Я создал шаблон с помощью MS Word 2007, но сохранил его в совместимом режиме в виде файла 97-2003 '.dot'.В связи с тем, что у меня установлен Office 2007, я использую версию 12.0 объектной библиотеки MS Word PIA.Если бы я развернул это приложение, смог бы ли бы им воспользоваться другой человек, использующий Office XP или 2003, отсюда и мой вопрос о совместимости?

Я скопировал библиотеки DLL PIA в выходной каталог приложения.

Это было полезно?

Решение

Вы можете использовать приложения, скомпилированные с использованием более старых PIA, для автоматизации Word 2007, но вы не можете использовать приложения, скомпилированные с использованием PIA Office 2007, для автоматизации более ранних версий Word.

Некоторые вещи могут работать, но в целом это не поддерживается.

Проблема в том, что более новые версии Word имеют новые функции, а более новые PIA поддерживают эти новые функции.Вы можете легко создать приложение, которое использует новые функции новых PIA.Когда вы запускаете это приложение с более старой версией Word - кто знает, что произойдет.

Вам нужно беспокоиться не только о новых "внешних" функциях.В PIA могут появиться новые реализации, совместимые только с более новыми версиями приложений Office.

Итак, то, что вы предлагаете сделать, небезопасно и не рекомендуется.

Ты можешь загрузите другие версии PIAs.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top