Начну с пункта 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