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