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


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

Для запуска решений созданных с помощью средств разработчика Microsoft Office в Visual Studio 2012, средства Visual Studio 2010 для выполнения office следует установить на компьютер пользователя.Средства Visual Studio 2010 для выполнения office состоит из 2 основных компонентов:

  • Расширения Office для платформы .NET Framework.Эти компоненты представляют собой управляемые сборки, обеспечивающие слой связи между вашим решением и приложением Microsoft Office.Дополнительные сведения см. в разделе Основные сведения о расширениях Office для платформы .NET Framework.

  • Загрузчик решения Office.Этот компонент представляет собой набор неуправляемых библиотек DLL, которые используются приложениями Office для загрузки среды выполнения и ваших решений.Дополнительные сведения см. в разделе Основные сведения о загрузчике решений Office.

Эта среда выполнения может быть установлена несколькими различными способами.В зависимости от конфигурации компьютера при установке среды выполнения устанавливаются различные ее компоненты.Дополнительные сведения см. в разделе Сценарии установки среды выполнения Visual Studio Tools for Office.

Основные сведения о расширениях Office для платформы .NET Framework

Средства Visual Studio 2010 для выполнения office содержат расширения office для платформы .NET Framework 3.5, .NET Framework 4 и .NET Framework 4.5.Решения, целевой объект каждая версия платформы .NET Framework использовать соответствующие расширения для этой версии.

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

Bb608603.collapse_all(ru-ru,VS.110).gifРазличия в разработке расширений Office

Большинство типов, используемых в расширениях Office для .NET Framework 3.5, являются классами.Это тот же классы, которые были включены в предыдущих версиях Visual Studio Tools for Office (cреда выполнения). В отличие от этого, большинство типов, которые используются в расширениях office для платформы .NET Framework 4 и .NET Framework 4.5 интерфейсы.Например, если целевой объект .NET Framework 4 или .NET Framework 4.5, Microsoft.Office.Tools.Excel.Worksheet и Microsoft.Office.Tools.Word.Document вместо типов интерфейсов классов.

В большинстве случаев код, который пишется для решений Office, не зависит от того, для какой платформы он предназначен: .NET Framework 3.5 или .NET Framework 4.Однако для некоторых функций требуется различный код, зависящий от версии платформы .NET Framework, для которой он предназначен.Дополнительные сведения см. в разделе Перенос решений Office на платформу .NET Framework 4 или .NET Framework 4.5.

Bb608603.collapse_all(ru-ru,VS.110).gifИнтерфейсы в расширениях office для платформы .NET Framework 4 и .NET Framework 4.5

Большинство интерфейсов в расширениях office для платформы .NET Framework 4 и .NET Framework 4.5 не планируется реализовать кодом пользователя.Единственными интерфейсами, которые можно реализовать напрямую, имеют имена, начинающиеся с буквы I, например ISmartTagExtension.

Все интерфейсы, не начинаются с буквы I реализованы внутренне средствами Visual Studio 2010 tools for office, и этими двумя может измениться в будущих выпусках.Чтобы создать объекты, реализующие эти интерфейсы, используйте методы, предоставленные объектом Globals.Factory в проекте.Например, чтобы получить объект, реализующий интерфейс SmartTag, используйте метод Globals.Factory.CreateSmartTag.Дополнительные сведения о Globals.Factory см. в разделе Глобальный доступ к объектам в проектах Office.

Bb608603.collapse_all(ru-ru,VS.110).gifВключение эквивалентность типов проектов и встроенные типы, целевой объект .NET Framework 4 и .NET Framework 4.5

Поскольку модель объектов расширения office для .NET Framework 4 и .NET Framework 4.5 основан на интерфейсах, можно использовать функцию эквивалентности типов в Visual C#, так и в Visual Basic в Visual Studio 2012 внедрить информацию о типах из Visual Studio Tools for Office (cреда выполнения) в решении. Эта функция позволяет решений Office и Visual Studio Tools for Office (cреда выполнения) до версии независимо друг от друга.Например, если в решении используется интерфейс Microsoft.Office.Tools.Word.Document в виде внедренного типа и следующая версия среды выполнения добавляет участников в интерфейс Microsoft.Office.Tools.Word.Document, решение по-прежнему будет работать со следующей версией среды выполнения.Если в решении не используется интерфейс Microsoft.Office.Tools.Word.Document в виде внедренного типа, решение не будет работать в следующей версии среды выполнения.

По умолчанию функция эквивалентности типов не включена при создании проекта office, целевых объектов .NET Framework 4 или .NET Framework 4.5.Если ее необходимо включить, задайте свойство Внедрить типы взаимодействия любой из следующих ссылок на сборки в проекте как True:

  • Microsoft.Office.Tools.dll

  • Microsoft.Office.Tools.Common.dll

  • Microsoft.Office.Tools.Excel.dll

  • Microsoft.Office.Tools.Outlook.dll

  • Microsoft.Office.Tools.Word.dll

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

Основные сведения о загрузчике решений Office

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

Сведения об использовании данных компонентов в процессе загрузки см. в разделах Архитектура настроек на уровне документа и Архитектура надстроек уровня приложения.

Bb608603.collapse_all(ru-ru,VS.110).gifVSTOEE.dll

Когда пользователь открывает настройку уровня документа или запускает надстройку, приложение Office вызывает библиотеку VSTOEE.dll для выполнения действий, необходимых для загрузки среды выполнения Visual Studio Tools for Office (cреда выполнения).

Библиотека VSTOEE.dll обеспечивает загрузку версии среды выполнения Visual Studio Tools for Office (cреда выполнения), соответствующей решению и установленной версии Office.Хотя на одном компьютере могут быть установлены разные версии среды выполнения Visual Studio Tools for Office (cреда выполнения), одновременно может быть установлен только один экземпляр VSTOEE.dll.Им является экземпляр VSTOEE.dll, включенный в последнюю версию среды выполнения, установленную на данном компьютере.Дополнительные сведения о различных версиях среды выполнения Visual Studio Tools for Office (cреда выполнения), которые могут использоваться для других решений, см. в разделе Запуск решений в различных версиях Microsoft Office.

Bb608603.collapse_all(ru-ru,VS.110).gifVSTOLoader.dll

После того как библиотека VSTOEE.dll загрузит соответствующую версию среды выполнения Visual Studio Tools for Office (cреда выполнения), библиотека VSTOLoader.dll выполняет большую часть работы, необходимой для загрузки сборки решения.Библиотека VSTOLoader.dll выполняет несколько задач.

  • Создает домен приложения для каждой сборки решения.

  • Выполняет ряд проверок безопасности для подтверждения того, что сборка решения имеет разрешение на выполнение.

  • Загружает версию расширений Office для платформы .NET Framework, которая требуется для этого решения.

Библиотека VSTOLoader.dll также выполняет ряд задач, специфичных для надстроек.

  • Реализует интерфейс IDTExtensibility2.Интерфейс IDTExtensibility2 — это COM-интерфейс, который должен реализовываться всеми надстройками для приложений Microsoft Office.С помощью этого интерфейса определяются методы, вызываемые приложением для взаимодействия с надстройкой.

  • Реализует интерфейс IManagedAddin.Этот интерфейс используется приложениями Office, помогая загружать надстройки уровня приложения.Дополнительные сведения см. в разделе Интерфейс IManagedAddin.

Основные сведения о 32- или 64-разрядных версиях среды выполнения

Отдельные разрядные 64 и 32 разрядные версии средств Visual Studio 2010 для выполнения office.Эти версии среды выполнения используются для запуска решений в 64 и 32 разрядных разрядных выпусках Office 2013 и Office 2010.В следующей таблице показаны версию среды выполнения, необходимой для каждого сочетания Windows и из Office 2013 или Office 2010.

Выпуск Windows

Выпуск Microsoft Office

Необходимая версия среды выполнения Visual Studio Tools for Office

32-разр.

32-разр.

32-разр.

64-разрядный

32-разр.

64-разрядный

64-разрядный

64-разрядный

64-разрядный

При размещении Office 2013 или Office 2010, требуемая версия Visual Studio Tools for Office (cреда выполнения) устанавливается вместе с office.Например, при размещении 64 - выпуск Office 2013 или Office 2010 на 64 разрядной версии Windows, 64 разрядная версия Visual Studio Tools for Office (cреда выполнения) также задания.Дополнительные сведения о установки Visual Studio Tools for Office (cреда выполнения) с Office 2013 или Office 2010 см. в разделе Сценарии установки среды выполнения Visual Studio Tools for Office.

64 Разрядная версии Office 2013 или Office 2010 может выполнять решения Office, созданные с использованием шаблонов проектов для Microsoft Office 2007 в Visual Studio 2008.Однако решения Office, созданные с использованием шаблонов проектов для Microsoft Office 2003 в Visual Studio 2008 или Visual Studio 2005, в этой версии не работают.Дополнительные сведения см. в разделе Запуск решений в различных версиях Microsoft Office.

Устранение ошибок в наборе инструментов Visual Studio 2010 Tools для Office Runtime

При необходимости устранить ошибки в среде выполнения откройте окно Программы и компоненты илиУстановка и удаление программ на панели управления, выберите в списке программ Набор средств Microsoft Visual Studio 2010 Tools для Office Runtime и нажмите кнопку Удалить.Запущенная программа установки позволяет удалить ошибки среды выполнения.При выборе команды Изменить пользователь не получает возможности удалить ошибки среды выполнения.

См. также

Задачи

Практическое руководство. Создание проектов Office в Visual Studio

Основные понятия

Сценарии установки среды выполнения Visual Studio Tools for Office

Сборки среды выполнения Visual Studio Tools for Office

Архитектура настроек на уровне документа

Архитектура надстроек уровня приложения

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

Архитектура решений Office в Visual Studio

Обновление и перенос решений Office