Word 2010 VSTO разработка

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

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

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


person Stan    schedule 18.10.2010    source источник


Ответы (1)


Начну с пункта 2:

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

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

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

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

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

person Francesco De Vittori    schedule 19.10.2010
comment
@Francesco De Vittori В настоящее время я развертываю проект надстройки VSTO Excel 2010 (разработанный в .NET 4.0). У меня возникла проблема с целевой машиной, использующей Office 2007 и .NET 3.5. Что мне делать с разными версиями .NET и Office? Спасибо. - person woodykiddy; 29.09.2011