Причины использования Outlook PIA
Начиная с Outlook 98, Outlook предоставляет объектную модель, позволяющую разработчикам интегрировать функциональные возможности Outlook в приложение, расширить Outlook или автоматизировать Outlook. Эта объектная модели предназначена для работы с технологией COM. Исторически разработчики приложений Outlook создавали COM-решения, используя Visual Basic for Applications (VBA) и Visual Basic. Однако решения Outlook, разработанные с помощью VBA, имеют ограничения развертывания (особенно в корпоративных средах) и их трудно обновлять после развертывания.
Платформа .NET Framework предоставляет широкий набор библиотек классов и технологии поддержки, которые учитывают многие ограничения надстроек VBA и COM. Однако управляемым приложениям требуется мост между средами .NET и COM, чтобы выполнять программирование в объектной модели COM. В качестве моста используется сборка взаимодействия, которая является оболочкой COM. Поэтому сейчас разрабатываются дополнительные решения Outlook в качестве управляемых приложений, которые зависят от сборки взаимодействия. Дополнительные сведения о том, как сборки взаимодействия упрощают взаимодействие между средами .NET и COM см. в статье Введение во взаимодействие между COM и .NET.
Сборка взаимодействия описывает типы COM и позволяет управляемому коду взаимодействовать с объектной моделью COM. Для описания заданного COM-типа может использоваться любое количество сборок взаимодействия. В качестве издателя библиотеки типов Outlook предлагает основную сборку взаимодействия (PIA), содержащую официальное описание объектной модели Outlook на основе COM. В общем случае лучше использовать Outlook PIA, чем сборку взаимодействия из другого источника.
Использование Visual Studio и инструментов разработчика Office для Visual Studio
Разработчики могут создавать управляемые решения Outlook и без использования Visual Studio, но применение Visual Studio сильно упрощает интеграцию функциональных возможностей Outlook в управляемый код. Удобство и простота разработки делает предпочтительным для разработчиков надстроек переход со среды разработки COM на .NET. Разработчики могут использовать инструменты разработчика Office для Visual Studio для создания надстроек, имеющих доступ как к объектной модели Outlook, так и к платформе .NET Framework. Во время выполнения инструменты разработчика Office для Visual Studio предоставляют загрузчик для этих надстроек: когда пользователь запускает Outlook, этот загрузчик запускает среду CLR и средства Visual Studio для среды выполнения Office, а затем загружает сборку надстройки. Сборка может фиксировать события, возникающие в Outlook.
Visual Studio 2012 устанавливает шаблоны надстроек для Office 2010 по умолчанию. Чтобы использовать инструменты разработчика Office для Visual Studio для разработки управляемых надстроек для Outlook 2013, необходимо скачать шаблоны для Office 2013.
Дополнительные сведения об инструментах разработчика Office для Visual Studio см. в статье Настройка компьютера для разработки решений Office. Дополнительные сведения о программировании управляемых надстроек для Outlook см. в статье Начало программирования надстроек VSTO.