Jump to content

Инструменты Visual Studio для Office

Инструменты 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.

См. также

[ редактировать ]
  1. ^ «Разработка Office и SharePoint в Visual Studio» . msdn.com . Майкрософт.
  2. ^ «Инструменты Visual Studio 2005 для системы Office 2007 (VSTO 2005 SE), выпущенные в Интернете» . blogs.msdn.com . Майкрософт. 9 ноября 2006 г.
  3. ^ Функции VSTO, доступные в зависимости от комбинации продуктов.
  4. ^ Подробнее о Word и Excel как хостах CLR.
  5. ^ «Другие хосты CLR поставляются Microsoft» . Архивировано из оригинала 18 января 2008 г. Проверено 16 января 2008 г.
  6. ^ Модель безопасности VSTO
  7. ^ Загрузчик VSTO и компоненты среды выполнения
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0e95c8d1aca876cab5d97ef1411893a5__1707731520
URL1:https://arc.ask3.ru/arc/aa/0e/a5/0e95c8d1aca876cab5d97ef1411893a5.html
Заголовок, (Title) документа по адресу, URL1:
Visual Studio Tools for Office - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)