Visual studio tools что это за программа и нужна ли она

Обновлено: 07.07.2024

В октябре прошлого года мы обсуждали возможности, связанные с созданием приложений для Microsoft Office 2003. Сейчас мы более подробно рассмотрим возможности, предоставляемые разработчикам решений на базе Microsoft Office новым продуктом - Visual Studio Tools for the Microsoft Office System.

Назначение продукта

Возможности создания приложений на базе Microsoft Office весьма разнообразны. Как минимум три предыдущие версии этого пакета позволяли встраивать исполняемый код, созданный с помощью Visual Basic for Applications, в документы Office, создавать для приложений Office так называемые контроллеры автоматизации (клиентские приложения, управляющие приложениями Office) с помощью любых средств разработки, поддерживающих технологию Component Object Model, создавать модули расширения (называемые также надстройками) в виде COM-библиотек. Для приложений Microsoft Office XP, помимо указанных возможностей, можно было создавать распознаватели и обработчики смарт-тэгов. Иными словами, спектр средств создания решений на базе Office и ранее был достаточно широк.


Рис. 1. Шаблоны проектов Visual Studio Tools for the Microsoft Office System

Состав продукта


Рис. 2. Свойства проекта сборки, используемой в документе Microsoft Office Word

Применение

После установки Visual Studio Tools for the Microsoft Office System разработчику становятся доступны новые шаблоны проектов - Excel Workbook, Word Document, Word Template.

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


Рис. 3. Мастер Microsoft Office Project Wizard

После этого, как обычно, можно создавать и отлаживать код сборки (соответствующее приложение Microsoft Office будет запущено в процессе отладки кода).

Отметим, что для обращения к управляемому коду в Word 2003 и Excel 2003 встроен загрузчик Common Language Runtime.

Иными словами, все это выглядит не сложнее, чем создание VBA-кода.

Преимущества


Рис. 4. Создание кода сборки, используемой в документе Microsoft Office Word

для запуска решений, созданных с помощью Microsoft Office средств разработчика в Visual Studio, на компьютерах конечных пользователей должны быть установлены средства Visual Studio 2010 для Office runtime. дополнительные сведения см. в разделе инструкции. установка распространяемого пакета среды выполнения набор средств Visual Studio для Office. средства Visual Studio 2010 для среды выполнения Office состоят из двух основных компонентов:

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

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

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

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

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

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

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

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

vstoee.dll

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

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

VSTOLoader.dll

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

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

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

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 (cреда выполнения) устанавливается вместе с Office. Например, при установке 64-разрядного выпуска Office в 64-разрядную версию Windows также устанавливается 64-разрядная версия Набор средств Visual Studio для Office (cреда выполнения) . дополнительные сведения об установке Набор средств Visual Studio для Office (cреда выполнения) с 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 и нажмите кнопку Удалить. Запущенная программа установки позволяет удалить ошибки среды выполнения. При выборе команды Изменить пользователь не получает возможности удалить ошибки среды выполнения.

VSTO заменяет выпуски для разработчиков Office 2000 и Office XP для разработки Office. Выпуски Office для разработчиков были прекращены после того, как Office XP и VSTO стали доступны только для Office 2003 и более поздних версий. Среда выполнения VSTO, хотя и является частью инструментов разработки VSTO, при необходимости также может быть загружена отдельно. Разработка надстройки COM по-прежнему возможна для Office 2000 и всех более поздних версий с использованием шаблона общей надстройки в любой версии Microsoft Visual Studio .

Позже Visual Studio Tools для Office 2005 Second Edition (VSTO 2005 SE) был выпущен как бесплатная надстройка к Visual Studio Professional и выше, которая включает поддержку Office 2007 и 2003. Однако для Visual Studio Professional Edition он устанавливает только надстройки уровня приложения; он не добавляет настройки уровня документа или другие функции (панель действий, главные элементы управления, визуальный дизайнер документов и т. д.), доступные в полной версии выпусков VSTO или Team System.

Текущая версия - Visual Studio Tools для Office 2012 (VSTO 4.5), совместимая с Office 2016, Office 2013, Office 2010 и Office 2007.

СОДЕРЖАНИЕ

Сравнение с VBA

Как и VBA, код, написанный для VSTO, выполняется отдельной виртуальной машиной (CLR), которая размещается внутри приложений Microsoft Office. Однако, в отличие от VBA, где код хранится в самом файле документа , программы, написанные с помощью VSTO, хранятся в отдельных сборках CLI, которые связаны с документами с помощью настраиваемых свойств.

Разработка VSTO обычно выполняется с использованием Visual Studio, используемого профессиональными программистами. Приложение Office запускается (повторно) для каждого сеанса отладки. VBA обычно разрабатывается из приложения Office и не требует специальных инструментов. VBA также имеет записывающее устройство макросов, которое может генерировать код VBA из действий пользователя, что полезно для непрофессиональных программистов.

Сравнение с JavaScript API

Надстройки JavaScript API легко переносятся на такие платформы, как iOS, мобильные телефоны, планшеты и Windows. Полный процесс и цикл лицензирования просты и поддерживаются в надстройках. Интерактивная визуализация возможна в надстройках JavaScript API с использованием диаграмм, клипов и карт.

Разработка надстроек JavaScript API - сравнительно новая технология, представленная в Office 2016. Доступны и поддерживаются ограниченные API и функции.

Совместимость с VSTO и функциональность надстроек

Последней версией VSTO по состоянию на 2018 год является «Инструменты Office для Visual Studio», которая доступна во всех версиях Microsoft Visual Studio 2017.

Среды выполнения VSTO 2003, 2005, 3.0 и 2010 устанавливаются в параллельном (SxS) режиме. Среда выполнения VSTO 2005 SE заменяет более раннюю среду выполнения VSTO 2005. Среда выполнения VSTO 2010 устанавливается параллельно с VSTO 3.0, однако приложения Office 2007 также могут использовать среду выполнения VSTO 2010. Все старые решения VSTO будут продолжать работать в более новых версиях Office, пока установлена ​​среда выполнения, для которой они были разработаны.

Решения VSTO, разработанные для новых версий Office, не будут работать в более старых версиях Office, поскольку в них отсутствуют необходимые первичные сборки взаимодействия (PIA). Приложения Office 2010 всегда будут использовать среду выполнения VSTO 2010. Поддержка во время разработки выглядит следующим образом:

Код, разработанный с помощью различных выпусков VSTO, будет работать только с определенными выпусками и выпусками Microsoft Office 2003 и связанных продуктов. В частности, решения VSTO, разработанные в выпусках до VSTO 2005 SE, не будут работать ни с одним выпуском Office 2003, кроме Professional. Решения VSTO, разработанные с помощью VSTO 2005 SE, будут работать с Office 2003 Standard (только надстройки уровня приложений) и Professional. Решения VSTO 2005 SE будут работать со всеми выпусками Office 2007.


В октябре прошлого года мы обсуждали возможности, связанные с созданием приложений для Microsoft Office 2003. Сейчас мы более подробно рассмотрим возможности, предоставляемые разработчикам решений на базе Microsoft Office новым продуктом — Visual Studio Tools for the Microsoft Office System.

Назначение продукта

озможности создания приложений на базе Microsoft Office весьма разнообразны. Как минимум три предыдущие версии этого пакета позволяли встраивать исполняемый код, созданный с помощью Visual Basic for Applications, в документы Office, создавать для приложений Office так называемые контроллеры автоматизации (клиентские приложения, управляющие приложениями Office) с помощью любых средств разработки, поддерживающих технологию Component Object Model, создавать модули расширения (называемые также надстройками) в виде COM-библиотек. Для приложений Microsoft Office XP, помимо указанных возможностей, можно было создавать распознаватели и обработчики смарт-тэгов. Иными словами, спектр средств создания решений на базе Office и ранее был достаточно широк.


Шаблоны проектов Visual Studio Tools for the Microsoft Office System

Состав продукта


Свойства проекта сборки, используемой в документе Microsoft Office Word

Применение

осле установки Visual Studio Tools for the Microsoft Office System разработчику становятся доступны новые шаблоны проектов — Excel Workbook, Word Document, Word Template.

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

Мастер Microsoft Office Project Wizard

Мастер Microsoft Office Project Wizard

После этого, как обычно, можно создавать и отлаживать код сборки (соответствующее приложение Microsoft Office будет запущено в процессе отладки кода).

Отметим, что для обращения к управляемому коду в Word 2003 и Excel 2003 встроен загрузчик Common Language Runtime.

Иными словами, все это выглядит не сложнее, чем создание VBA-кода.

Преимущества

Создание кода сборки, используемой в документе Microsoft Office Word

Создание кода сборки, используемой в документе Microsoft Office Word

Читайте также: