Написать надстройку Outlook 2007 с Visual Studio 2013

Можно ли написать надстройку Outlook 2007 с помощью Visual Studio 2013 на С#. Спасибо за помощь.


person Mike Ezzati    schedule 31.10.2013    source источник


Ответы (3)


arrow_upward
1
arrow_downward

По данным Microsoft, последней версией Visual Studio, которая может создавать надстройки для Office 2007, является Visual Studio 2010.

Если вы хотите разработать надстройку Office 2010 и т. д., вы можете использовать Visual Studio 2010 или Visual Studio 2012.

Если вы хотите разработать надстройку Office 2013 и т. д., вы можете использовать только Visual Studio 2013.

Разработка Office и Visual Studio

person Scott Wylie    schedule 03.11.2013

arrow_upward
1
arrow_downward

Вероятно, это немного поздно, но просто для справки в будущем: Запуск решений в разных версиях Microsoft Офис

person Teis Lindemark    schedule 31.03.2014

arrow_upward
1
arrow_downward

В Visual Studio 2013 нет готового шаблона для Office 2007, но надстройка будет нормально работать в Office 2007.

В вашем проекте будет объектная модель для Office 2013, поэтому, хотя вы можете использовать ее в предыдущих версиях Office, вам нужно быть осторожным и не вызывать методы, недоступные в более ранних версиях. Например, в Outlook 2013 есть встроенный ответ, поэтому, если вы попытаетесь вызвать этот метод в Outlook 2007, будет выдано исключение.

Если вы просто хотите использовать более новую интегрированную среду разработки Visual Studio для разработки Office 2007, вы можете удалить ссылки на Office 2013 и добавить ссылки на 2007, и вы не увидите никаких новых методов, описанных выше.

Изменить: не то чтобы вы хотели это сделать, но если вы хотите использовать более новую объектную модель 2007 года без использования библиотеки взаимодействия для 2013 года, вы можете динамически вызывать эти новые методы и указывать несуществующие типы делегатов с помощью Delegate.CreateDelegate, во всяком случае, это довольно аккуратно.

person The Muffin Man    schedule 05.09.2015