Поделиться через


Основные сборки взаимодействия Office

Обновлен: Ноябрь 2007

Если необходимо воспользоваться функциями приложения Microsoft Office из проекта Visual Studio Tools for Office, следует использовать основную сборку взаимодействия для приложения. Основная сборка взаимодействия позволяет управляемому коду взаимодействовать с основанной на COM объектной моделью приложения Microsoft Office.

При создании нового проекта Visual Studio Tools for Office Visual Studio добавляет ссылки на основную сборку взаимодействия, которая необходима для построения проекта. В некоторых сценариях может потребоваться добавить ссылки на дополнительные основные сборки взаимодействия (например, если потребуется использовать функции Microsoft Office Word в проекте для Microsoft Office Excel).

В данном разделе рассматриваются следующие аспекты, касающиеся использования основных сборок взаимодействия Microsoft Office.

  • Отдельные основные сборки взаимодействия для построение и запуска проектов

  • Работа с функциями из разных приложений Microsoft Office в рамках одного проекта

  • Основные сборки взаимодействия для Microsoft Office 2003

  • Основные сборки взаимодействия для выпуска 2007 системы Microsoft Office

Дополнительные сведения об основных сборках взаимодействия см. в разделе Основные сборки взаимодействия.

Отдельные основные сборки взаимодействия для построение и запуска проектов

Набор средств Visual Studio Tools for Office использует разные наборы основных сборок взаимодействия на компьютере разработчика. Разные наборы сборок размещены в следующих местоположениях:

  • Папка в каталоге "Program Files".

    Эти копии сборок используются при написании кодов и построении проектов. Visual Studio Tools for Office устанавливает эти сборки автоматически.

  • Глобальный кэш сборок.

    Эти копии сборок используются при запуске и отладке проектов. Visual Studio Tools for Office не устанавливает и не регистрирует эти сборки. Пользователь должен сделать это самостоятельно.

Основные сборки взаимодействия в каталоге "Program Files".

Во время установки Visual Studio Tools for Office основные сборки взаимодействия автоматически устанавливаются в определенное место файловой системы за пределами глобального кэша сборок. При создании нового проекта Visual Studio Tools for Office автоматически добавляет ссылки на эти копии основных сборок взаимодействия в проект. Visual Studio Tools for Office использует данные копии основных сборок взаимодействия вместо сборок, которые содержатся в глобальном кэше сборок, для разрешения ссылок на типы при разработке и построении проекта. 

Данные копии основных сборок взаимодействия позволяют Visual Studio Tools for Office избегать проблем, которые могут возникнуть при разработке, если в глобальном кэше сборок зарегистрированы как версия 2003, так и версия 2007 основных сборок взаимодействия Office.

Visual Studio Tools for Office устанавливает эти копии основных сборок в следующих местоположениях на компьютере разработчика.

  • %ProgramFiles%\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office11

  • %ProgramFiles%\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office12

Основные сборки взаимодействия в глобальном кэше сборок

Для выполнения большинства задач разработки необходимо установить и зарегистрировать основные сборки взаимодействия в глобальном кэше сборок. Для этого выполните полную установку пакета Microsoft Office или установите распространяемый пакет для основных сборок взаимодействия. Дополнительные сведения см. в разделе Практическое руководство. Установка основных сборок взаимодействия Microsoft Office.

Основные сборки взаимодействия, установленные и зарегистрированные в глобальном кэше сборок, позволяют выполнять следующие задачи разработки:

  • Создание проекта настройки уровня документа.

  • Запуск и отладка любого проекта Visual Studio Tools for Office.

Для запуска решений Visual Studio Tools for Office основные сборки взаимодействия также должны быть установлены и зарегистрированы в глобальном кэше сборок на компьютерах конечных пользователей.

Работа с функциями из разных приложений Microsoft Office в рамках одного проекта

Шаблоны проектов в решениях Visual Studio Tools for Office предназначены для работы с одним приложением Microsoft Office. Чтобы воспользоваться функциями, представленными в разных приложениях Microsoft Office, или функциями, представленными в приложении или компоненте, для которого не создан проект в решении Visual Studio Tools for Office, необходимо добавить ссылку на необходимую основную сборку взаимодействия. 

Как правило, ссылки необходимо добавлять в основные сборки взаимодействия, которые были установлены решением Visual Studio Tools for Office в каталог %ProgramFiles%. Эти версии сборок отображаются на вкладке .NET диалогового окна Добавление ссылки. Дополнительные сведения см. в разделе Практическое руководство. Обращение к приложениям Office с помощью основных сборок взаимодействия.

Если основные сборки взаимодействия установлены и зарегистрированы в глобальном кэше сборок, эти версии сборок отображаются на вкладке COM диалогового окна Добавление ссылки. Не рекомендуется добавлять ссылки на эти версии сборок, так как, если использовать их при разработке, могут возникнуть проблемы. Например, если в глобальном кэше сборок зарегистрированы как версия 2003, так и версия 2007 основной сборки взаимодействия, проект автоматически выполнит привязку версии сборки, которая была зарегистрирована последней, даже если на вкладке COM диалогового окна Добавление ссылки пользователем была указана другая версия сборки.

15s06t57.alert_note(ru-ru,VS.90).gifПримечание.

Некоторые сборки автоматически добавляются в проект при добавлении ссылки на них. Например, ссылки на сборки Office.dll и Microsoft.Vbe.Interop.dll автоматически добавляются в проект при добавлении ссылок на сборки Word, Excel, Outlook, Microsoft Forms или Graph.

Основные сборки взаимодействия для Microsoft Office 2003

В следующей таблице представлены основные сборки взаимодействия, доступные для Microsoft Office 2003.

Приложение или компонент Office

Имя основной сборки взаимодействия

Библиотека объектов Microsoft Access 11.0

Microsoft.Office.Interop.Access.dll

Библиотека объектов Microsoft Excel 11.0

Microsoft.Office.Interop.Excel.dll

Справочная библиотека веб-объектов Microsoft FrontPage 6.0

Microsoft.Office.Interop.Frontpage.dll

Справочная библиотека объектов страниц Microsoft FrontPage 6.0

Microsoft.Office.Interop.Frontpageeditor.dll

Библиотека объектов Microsoft Graph 11.0 (используется приложениями PowerPoint, Access и Word для графиков)

Microsoft.Office.Interop.Graph.dll

Библиотека объектов Microsoft Outlook 11.0

Microsoft.Office.Interop.Outlook.dll

Элемент управления Microsoft Outlook View (может использоваться на веб-страницах и в приложениях для доступа к папке "Входящие")

Microsoft.Office.Interop.OutlookViewCtl.dll

Microsoft Office Web Components 11.0 (графики, электронные и сводные таблицы для веб-страниц)

Microsoft.Office.Interop.owc11.dll

Библиотека объектов Microsoft PowerPoint 11.0

Microsoft.Office.Interop.PowerPoint.dll

Библиотека объектов Microsoft Project 11.0

Microsoft.Office.Interop.MSProject.dll

Библиотека объектов Microsoft Publisher 11.0

Microsoft.Office.Interop.Publisher.dll

Библиотека типов Microsoft Smart Tags 2.0

Microsoft.Office.Interop.SmartTag.dll

Библиотека объектов Microsoft Word 11.0

Microsoft.Office.Interop.Word.dll

Microsoft Visual Basic for Applications Extensibility 5.3

Microsoft.Vbe.Interop.dll

Библиотека объектов Microsoft Forms 2.0 (программируемые элементы управления, которые можно использовать в приложениях)

Microsoft.Vbe.Interop.Forms.dll

Библиотека объектов Microsoft Office 11.0 (общие функциональные возможности Office)

office.dll

Основные сборки взаимодействия для выпуска 2007 системы Microsoft Office

В следующей таблице представлены основные сборки взаимодействия, доступные выпуска 2007 системы Microsoft Office.

Приложение или компонент Office

Имя основной сборки взаимодействия

Библиотека объектов Microsoft Access 12.0

Microsoft.Office.Interop.Access.dll

Библиотека объектов ядра базы данных Microsoft Office 2007 Access

Microsoft.Office.Interop.Access.Dao.dll

Библиотека объектов Microsoft Excel 12.0

Microsoft.Office.Interop.Excel.dll

Библиотека объектов Microsoft Graph 12.0 (используется приложениями PowerPoint, Access и Word для графиков)

Microsoft.Office.Interop.Graph.dll

Библиотека типов Microsoft InfoPath 2.0

Microsoft.Office.Interop.InfoPath.dll

Сборка взаимодействия Microsoft InfoPath XML

Microsoft.Office.Interop.InfoPath.Xml.dll

Библиотека объектов Microsoft Outlook 12.0

Microsoft.Office.Interop.Outlook.dll

Элемент управления Microsoft Office Outlook View (может использоваться на веб-страницах и в приложениях для доступа к папке "Входящие")

Microsoft.Office.Interop.OutlookViewCtl.dll

Библиотека объектов Microsoft PowerPoint 12.0

Microsoft.Office.Interop.PowerPoint.dll

Библиотека объектов Microsoft Project 12.0

Microsoft.Office.Interop.MSProject.dll

Библиотека объектов Microsoft Publisher 12.0

Microsoft.Office.Interop.Publisher.dll

Справочная библиотека веб-объектов Microsoft SharePointDesigner 12.0

Microsoft.Office.Interop.SharePointDesigner.dll

Справочная библиотека объектов страниц Microsoft SharePointDesigner 12.0

Microsoft.Office.Interop.SharePointDesignerPage.dll

Библиотека типов Microsoft Smart Tags 2.0

Microsoft.Office.Interop.SmartTag.dll

Библиотека типов Microsoft Visio 12.0

Microsoft.Office.Interop.Visio.dll

Библиотека типов Microsoft Visio 12.0 для сохранения веб-страниц

Microsoft.Office.Interop.Visio.SaveAsWeb.dll

Библиотека типов элементов управления рисованием Microsoft Visio 12.0

Microsoft.Office.Interop.VisOcx.dll

Библиотека объектов Microsoft Word 12.0

Microsoft.Office.Interop.Word.dll

Microsoft Visual Basic for Applications Extensibility 5.3

Microsoft.Vbe.Interop.dll

Библиотека объектов Microsoft Office 12.0 (Общие функциональные возможности Office)

office.dll

Сборка перенаправлений для библиотеки объектов Microsoft Access

Policy.11.0.Microsoft.Office.Interop.Access.dll

Сборка перенаправлений для библиотеки объектов Microsoft Excel

Policy.11.0.Microsoft.Office.Interop.Excel.dll

Сборка перенаправлений для библиотеки объектов Microsoft Graph

Policy.11.0.Microsoft.Office.Interop.Graph.dll

Сборка перенаправлений для библиотеки типов Microsoft InfoPath

Policy.11.0.Microsoft.Office.Interop.InfoPath.dll

Сборка перенаправлений для сборки взаимодействия Microsoft InfoPath XML

Policy.11.0.Microsoft.Office.Interop.InfoPath.Xml.dll

Сборка перенаправлений для библиотеки объектов Microsoft Outlook

Policy.11.0.Microsoft.Office.Interop.Outlook.dll

Сборка перенаправлений для элемента управления Microsoft Outlook View

Policy.11.0.Microsoft.Office.Interop.OutlookViewCtl.dll

Сборка перенаправлений для библиотеки объектов Microsoft PowerPoint

Policy.11.0.Microsoft.Office.Interop.PowerPoint.dll

Сборка перенаправлений для библиотеки объектов Microsoft Project

Policy.11.0.Microsoft.Office.Interop.MSProject.dll

Сборка перенаправлений для библиотеки объектов Microsoft Publisher

Policy.11.0.Microsoft.Office.Interop.Publisher.dll

Сборка перенаправлений для библиотеки типов Microsoft Smart Tags

Policy.11.0.Microsoft.Office.Interop.SmartTag.dll

Библиотека типов Microsoft Visio

Policy.11.0.Microsoft.Office.Interop.Visio.dll

Сборка перенаправлений для библиотеки типов Microsoft Visio для сохранения веб-страниц

Policy.11.0.Microsoft.Office.Interop.Visio.SaveAsWeb.dll

Сборка перенаправлений для библиотеки типов элемента управления рисованием Microsoft Visio

Policy.11.0.Microsoft.Office.Interop.VisOcx.dll

Сборка перенаправлений для библиотеки объектов Microsoft Word

Policy.11.0.Microsoft.Office.Interop.Word.dll

Сборка перенаправлений для Microsoft Visual Basic for Applications Extensibility 5.3

Policy.11.0.Microsoft.Vbe.Interop.dll

Сборка перенаправлений для библиотеки объектов Microsoft Office

Policy.11.0.office.dll

15s06t57.alert_note(ru-ru,VS.90).gifПримечание.

Сборки перенаправлений позволяют обеспечить загрузку версий основных сборок взаимодействия выпуска 2007 системы Microsoft Office во время выполнения. Если решение Visual Studio Tools for Office, ссылающееся на основную сборку взаимодействия Microsoft Office 2003, запущено на компьютере, на котором установлена версия выпуска 2007 Microsoft Office той же самой основной сборки взаимодействия, сборка перенаправлений выдает среде выполнения .NET Framework инструкцию загрузить версию основной сборки взаимодействия выпуска 2007 Microsoft Office. Дополнительные сведения см. в разделе Перенаправление привязки сборок.

См. также

Задачи

Практическое руководство. Обращение к приложениям Office с помощью основных сборок взаимодействия

Другие ресурсы

Общие справочные сведения по средствам Visual Studio Tools для Office