MS Office PIAs “обратная совместимость”
-
22-08-2019 - |
Вопрос
Я успешно завершил приложение 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.