Word 2010 ВСТО разработка - PullRequest
       30

Word 2010 ВСТО разработка

3 голосов
/ 19 октября 2010

Я пытаюсь создать надстройку Word 2010/2007 VSTO и столкнулся с парой вопросов:

  1. Если я использую Backstage View и другие функции 2010 в ленте, как Word 2007 справится с ними? (т.е. мне нужно сделать какой-то условная проверка версии? Если так как?)
  2. Весь предмет Первичного взаимодействия. Позволяет ли установка ссылки на Word 14.0 и встраивание первичных взаимодействий развертываться в Word 2007 без новых первичных взаимодействий?

Заранее спасибо!

1 Ответ

6 голосов
/ 19 октября 2010

Я начну с пункта 2.:

Если вы хотите выполнить развертывание в Office 2010 И 2007, вам нужно добавить ссылки на v12.0 сборки ( Microsoft.Office.Interop.Word и Office ).

Теперь по-прежнему существует проблема, заключающаяся в том, что вашему надстройке потребуется PIA 2007, но они выигралине устанавливайте, если у вас есть только Office 2010 на целевом компьютере (потому что у них есть Office 2007 в качестве обязательного условия).Чтобы решить эту проблему, вы должны установить Embed Interop Assemblies = true для этих двух библиотек (в ссылочных свойствах).

Это вызывает некоторую "странность", когда Intellisense не находит методы и т.д., ноэто не должно быть большой проблемой - по крайней мере, теперь PIA больше не требуется, и ваш плагин будет развернут как в 2007, так и в 2010 году (вам также придется позаботиться об установщике, но это совсем другая история).

Это немного беспорядок, но если вы работаете с VSTO, я полагаю, вы привыкли к таким вещам: -)

О пункте 1. : мойПредполагается, что если вы хотите развернуть в 2007 и 2010 годах, вы должны сделать то, что я описал выше.Это означает, что вы должны ссылаться на сборки 2007 года, и у вас не будет доступа к функциям, относящимся к 2010 году.

...