Инструменты Visual Studio для Office
Эта статья нуждается в дополнительных цитатах для проверки . ( июль 2020 г. ) |
Инструменты Visual Studio для Office ( VSTO ) — это набор инструментов разработки, доступных в виде Visual Studio надстройки (шаблоны проектов) и среды выполнения , которая позволяет Microsoft Office 2003 и более поздним версиям приложений Office размещать .NET Framework . Language Runtime (CLR) для раскрытия их функциональности через .NET.
Это позволяет писать расширения для приложений Office на языках, совместимых с CLI , а также использовать функциональные возможности и конструкции пользовательского интерфейса из приложений Office в приложениях .NET. [1] Расширения Office до Office 2003 позволяли создавать COM надстройки только с использованием Visual Basic или Visual C++ , а также предлагалась версия «Для разработчиков», которая позволяла разработчикам VBA создавать надстройки COM.
VSTO заменяет версии Office 2000 и Office XP для разработчиков для разработки Office. Выпуски Office для разработчиков были прекращены после выпуска Office XP, а VSTO доступен только для Office 2003 и более поздних версий. Среда выполнения VSTO, хотя и является частью инструментов разработки VSTO, при необходимости также может быть загружена отдельно. Разработка надстроек COM по-прежнему возможна для Office 2000 и всех более поздних версий с использованием шаблона общей надстройки в любой версии Microsoft Visual Studio .
Надстройки VSTO (типы проектов и элементы управления) также разрабатываются с использованием Visual Studio. Для Visual Studio .NET 2003 и Visual Studio 2005 он был доступен только как отдельная версия с поддержкой языков .NET, ограниченной Visual Basic.NET и C#. Он также был включен в состав Visual Studio Team System 2005.
Позже инструменты Visual Studio для Office 2005 Second Edition (VSTO 2005 SE) были выпущены как бесплатная надстройка к Visual Studio Professional и более поздних версий, которая включает поддержку Office 2007 и 2003. Однако для Visual Studio Professional Edition устанавливаются только надстройки уровня приложения; он не добавляет настройки на уровне документа или другие функции (панель действий, элементы управления хостом, визуальный дизайнер документов и т. д.), доступные в полной версии выпусков VSTO или Team System. [2] [3]
Текущая версия — инструменты Visual Studio для Office 2012 (VSTO 4.5), совместимая с Office 2016, Office 2013, Office 2010 и Office 2007.
Сравнение с VBA
[ редактировать ]Как и VBA, код, написанный для VSTO, выполняется отдельной виртуальной машиной (CLR), которая размещается внутри приложений Microsoft Office. Однако, в отличие от VBA, где код хранится в самом файле документа , программы, написанные с помощью VSTO, хранятся в отдельных сборках CLI , которые связаны с документами посредством пользовательских свойств. [4]
Если свойства присутствуют, Microsoft Office размещает CLR и загружает сборку, указанную в свойстве, в отдельный домен приложения, названный в честь имени документа. [5] На приложения VSTO распространяются ограничения безопасности доступа к коду .NET Framework , а также модель разрешений на основе цифровой подписи , которая управляет макросами VBA. [6]
Разработка VSTO обычно выполняется с использованием Visual Studio, используемой профессиональными программистами. Приложение Office запускается (перезапускается) для каждого сеанса отладки. VBA обычно разрабатывается внутри приложения Office и не требует специальных инструментов. VBA также имеет средство записи макросов, которое может генерировать код VBA на основе действий пользователя, что полезно для непрофессиональных программистов.
Сравнение с API JavaScript
[ редактировать ]Расширения или надстройки Office можно разрабатывать с использованием технологий VSTO и JavaScript API. VSTO — это технология Microsoft .NET, а надстройки, использующие технологию API JavaScript, используют JavaScript, HTML и CSS.
Надстройки API JavaScript легко переносятся на такие платформы, как iOS, мобильные телефоны, планшеты и Windows. Полный процесс и цикл лицензирования просты и поддерживаются с помощью надстроек. Интерактивная визуализация возможна в надстройках API JavaScript с использованием диаграмм, клипов и карт.
Разработка надстроек API JavaScript — это сравнительно новая технология, представленная в Office 2016. Доступны и поддерживаются ограниченные API и функции.
VSTO имеет полный доступ ко всем объектным моделям Office. Все операции можно выполнять на клиенте Office. Функции, требующие доступа к файловым системам локального компьютера и другим приложениям, в VSTO реализуемы и просты. C# или любой другой язык программирования CLI можно использовать для создания новых надстроек Office.
Совместимость с 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). [7] Приложения Office 2010 всегда будут использовать среду выполнения VSTO 2010. Поддержка во время разработки заключается в следующем:
Версия среды выполнения VSTO | Разработка/сборка для Office 2003 | Разработка/сборка для Office 2007 | Разработка/сборка для Office 2010 | .NET-версия | Доступно как | |||
---|---|---|---|---|---|---|---|---|
Уровень документа | Уровень приложения | Уровень документа | Уровень приложения | Уровень документа | Уровень приложения | |||
ВСТО 2003 | Ворд, Эксель | — | — | — | — | — | .NET 1.1 | Доступно только как Visual Studio .NET 2003 VSTO SKU. |
ВСТО 2005 | Ворд, Эксель | Перспективы | — | — | — | — | .NET 2.0, 3.0 или 3.5 | Доступно как Visual Studio 2005 VSTO SKU и часть выпусков Visual Studio 2005 Team System. |
ВСТО 2005 СЭ | Требуется VSTO 2005 для настройки на уровне документа. | Word, Excel, Outlook, PowerPoint, Visio | ИнфоПат | Word, Excel, Outlook, PowerPoint, Visio, InfoPath | — | — | .NET 2.0, 3.0 или 3.5 | Можно загрузить для Visual Studio 2005 Professional и более поздних версий, однако для настройки на уровне документа требуется исходный VSTO 2005 (версии Standalone SKU или Team System). |
ВСТО 3.0 | Word, Excel (создается на основе среды выполнения VSTO 2005/2005 SE) | Word, Excel, Outlook, PowerPoint, Visio, Project (создается на основе среды выполнения VSTO 2005 SE) | Ворд, Эксель, ИнфоПат | Word, Excel, Outlook, PowerPoint, Visio, InfoPath, Project, рабочие процессы SharePoint 2007 | — | — | .NET 3.5 | Встроен в Visual Studio 2008 Professional и выше. |
ВСТО 4.0 | — | — | Ворд, Эксель | Word, Excel, Outlook, PowerPoint, Visio, InfoPath, Project | Ворд, Эксель | Word, Excel, Outlook, PowerPoint, Visio, InfoPath, Project | .NET 3.5 или 4.0 | Встроено во все версии Visual Studio 2017. |
Код, разработанный с использованием различных выпусков VSTO, будет работать только с определенными выпусками и выпусками Microsoft Office 2003 и связанными продуктами. В частности, решения VSTO, разработанные в редакциях, предшествующих VSTO 2005 SE, не будут работать ни с одной редакцией Office 2003, кроме Professional. Решения VSTO, разработанные с помощью VSTO 2005 SE, будут работать с Office 2003 Standard (только надстройки уровня приложения) и Professional. Решения VSTO 2005 SE будут работать со всеми выпусками Office 2007.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Разработка Office и SharePoint в Visual Studio» . msdn.com . Майкрософт.
- ^ «Инструменты Visual Studio 2005 для системы Office 2007 (VSTO 2005 SE), выпущенные в Интернете» . blogs.msdn.com . Майкрософт. 9 ноября 2006 г.
- ^ Функции VSTO, доступные в зависимости от комбинации продуктов.
- ^ Подробнее о Word и Excel как хостах CLR.
- ^ «Другие хосты CLR поставляются Microsoft» . Архивировано из оригинала 18 января 2008 г. Проверено 16 января 2008 г.
- ^ Модель безопасности VSTO
- ^ Загрузчик VSTO и компоненты среды выполнения
Внешние ссылки
[ редактировать ]- Домашняя страница инструментов Visual Studio для Office
- Надстройка VSTO 2.0 SE (VS 2005) (Office 2003 и Office 2007)
- VSTO 2.0 SE (VS 2005) Среда выполнения для Office 2003 и Office 2007
- VSTO 3.0 (VS 2008) Среда выполнения для Office 2007
- VSTO 4.0 (VS 2010/2012/2013) Среда выполнения для Office 2007/2010/2013 (постоянная ссылка)
- Джейк Джинниван: Повышение ценности проектов программного обеспечения с помощью VSTO. Архивировано 17 декабря 2014 г. на Wayback Machine.