Обзор среды выполнения набор средств Visual Studio для Office

Чтобы запустить решения, созданные с помощью средств разработчика Microsoft Office в Visual Studio, на конечных компьютерах необходимо установить средства Visual Studio 2010 для среды выполнения Office. Дополнительные сведения см. в статье "Практическое руководство. Установка распространяемого набор средств Visual Studio для Office среды выполнения". Средства Visual Studio 2010 для среды выполнения Office состоят из двух основных компонентов:

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

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

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

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

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

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

Различия в проектировании расширений Office

Большинство типов, используемых в расширениях Office для .NET Framework 3.5, являются классами. Это те же классы, которые были включены в предыдущие версии среды выполнения набор средств Visual Studio для Office. В отличие от этого, большинство типов, используемых в расширениях Office для платформа .NET Framework 4 или более поздних версий, являются интерфейсами. Например, при целевом платформа .NET Framework 4 или более поздней версии Worksheet интерфейсы и Document типы — это интерфейсы вместо классов.

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

Интерфейсы в расширениях Office для платформа .NET Framework 4 или более поздней версии

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

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

Включение эквивалентности типов и внедренных типов в проектах, предназначенных для платформа .NET Framework 4 или более поздней версии

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

По умолчанию функция эквивалентности типов не включена при создании проекта Office, предназначенного для платформа .NET Framework 4 или более поздней версии. Если ее необходимо включить, задайте свойство Внедрить типы взаимодействия любой из следующих ссылок на сборки в проекте как 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.

Сведения о том, как эти компоненты используются во время загрузки, см. в разделе "Архитектура настроек на уровне документа" и "Архитектура надстроек VSTO".

vstoee.dll

Когда пользователь открывает настройку на уровне документа или запускает надстройку VSTO, Приложение Office lication вызывается в VSTOEE.dll для выполнения задач, необходимых для загрузки среды выполнения набор средств Visual Studio для Office.

VSTOEE.dll гарантирует, что правильная версия среды выполнения набор средств Visual Studio для Office загружается для решения и установленной версии Office. Хотя на одном компьютере может быть установлено несколько версий среды выполнения набор средств Visual Studio для Office, одновременно устанавливается только один экземпляр VSTOEE.dll. Это библиотека VSTOEE.dll , которая была включена в последнюю версию среды выполнения, установленной на компьютере. Дополнительные сведения о различных версиях среды выполнения набор средств Visual Studio для Office, которые можно использовать для других решений, см. в статье "Запуск решений в разных версиях Microsoft Office".

VSTOLoader.dll

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

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

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

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

    VSTOLoader.dll также выполняет несколько действий, относящихся к надстройкам VSTO:

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

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

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

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

Выпуск Windows Выпуск Microsoft Office Необходимая версия среды выполнения Visual Studio Tools for Office
32-разрядное 32-разрядное 32-разрядное
64-разрядное 32-разрядное 64-разрядное
64-разрядное 64-разрядное 64-разрядное

При установке Office необходимой версии среды выполнения набор средств Visual Studio для Office устанавливается вместе с Office. Например, при установке 64-разрядного выпуска Office в 64-разрядной версии Windows также устанавливается 64-разрядная версия среды выполнения набор средств Visual Studio для Office. Дополнительные сведения об установке среды выполнения набор средств Visual Studio для Office в Office см. в набор средств Visual Studio для Office сценариях установки среды выполнения.

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

Восстановление средств Visual Studio 2010 для среды выполнения Office

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