2015-05-05 2 views
0

Я использую Office Primary Interop Assemblies для управления PowerPoint из моего приложения WPF. В настоящее время я использую PIA v14 в своем проекте и без проблем работает как с Office 2010, так и с Office 2013. Но мне нужно добавить поддержку также для Office 2007 (когда я тестировал свое приложение на компьютере с Office 2007, он не работал).Несколько версий Office Primary Interop Assemblies в .NET-проекте

Итак, мой вопрос: должен ли я изменить свой проект PIA в проекте на v12 (для поддержки Office 2007/2010/2013), или можно добавить в проект как V12, так и v14 (возможно, v15) PIA и динамически загружает правильную версию сборок во время запуска приложения на основе версии Office, установленной на целевом компьютере? Кроме того, существуют ли некоторые риски совместимости, если я буду использовать PIA v12 во всех версиях Office (2007/2010/2013)?

ответ

3

Для этого есть простое решение. Используйте одну из комплектов обертки Office Interop. Эти экземпляры обертки используют последнее связывание для поддержки функции конкретной версии Office. Я использовал NetOffice, и я бы рекомендовал вам использовать это.

Особенность предоставляемой NetOffice

  • интеграция офис без версии ограничений
  • Всех особенностей версий Office, 2000, 2002, 2003, 2007, 2010, 2013 включены
  • Синтаксически и семантически идентичны Microsoft Interop Агрегаты
  • Нет обучения, если вы уже знаете, объект Офис модели, используйте ваш существующий PIA код
  • Используется с .NET версии 2.0 или выше
  • Нет зависимостей, нет сборок взаимодействия, нет необходимости в VSTO
Смежные вопросы