Обзор разработки решений Office (VSTO)
Благодаря применению Microsoft Office в качестве внешнего интерфейса для решений, можно эффективно использовать привычные пользовательские интерфейсы и инструменты Microsoft Office, например, функции обработки текста в Word, функции анализа данных в Excel и функции управления электронной почтой в Outlook. В Visual Studio можно разрабатывать решения для настройки приложений Office и добавления конкретных функций, необходимых для бизнес-процессов. Например, можно включить Word в генератор контрактов, собирающий контракты на основе уже существующих частей, которые можно сделать редактируемыми или нередактируемыми. С помощью Excel можно создать лист автоматической разработки бюджета, настраиваемый для различных проектов. Пользователи также могут применять решения Office в автономном режиме, что делает сложные решения более удобными, чем решения, построенные на основе веб-архитектуры.
В этой статье содержится обзор типов решений Office, которые можно создавать с помощью шаблонов набора средств Visual Studio для Office (VSTO), доступных в средствах разработки решений на базе Office в Visual Studio. Общие сведения о разработке с помощью Office см. в центре разработчиков Office.
Выбор типа проекта Office
Visual Studio предоставляет следующие типы шаблонов проектов для разработки Office на основе VSTO:
Настройки на уровне документа , связанные с конкретным документом.
VSTO Add-ins связаны с самим приложением.
Чтобы решить, какой из этих типов проектов наилучшим образом подходит для вашего решения, определите, должен ли ваш код выполняться только в том случае, если открыт конкретный документ, или код должен быть доступен всегда, когда работает приложение. Дополнительные сведения о шаблонах проектов см. в обзоре шаблонов проектов Office.
Типы проектов, которые можно создавать, зависят от того, какие приложения Office установлены на компьютере разработчика. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.
Настройки уровня документа.
Настройки на уровне документа состоят из сборки, которая связана с одиночным документом, книгой или шаблоном в Microsoft Office Word или Microsoft Office Excel. Сборка загружается при открытии связанного документа. Возможности создаваемых настроек доступны только в том случае, если связанный документ открыт. Настройки не могут вносить изменения на уровне приложения, например, отображать новый пункт меню или вкладку на ленте, если открыт любой документ.
Visual Studio включает средства для создания настроек на уровне документа. Документ, который вы настраиваете, размещается в виде области конструктора в Visual Studio, что позволяет создавать документ, перетаскивая элементы управления на него. Многие другие функции Visual Studio доступны в проектах уровня документа, таких как элементы управления Windows Forms, привязка данных перетаскивания и встроенная отладчик.
Дополнительные сведения о настройках см. в следующих статьях:
Начало программирования настроек на уровне документа для Excel
Начало программирования настроек на уровне документа для Word
Надстройки VSTO
Надстройки VSTO состоят из сборки, которая связана с приложением Microsoft Office. Как правило, надстройка VSTO начинает работать при запуске связанного приложения, хотя пользователи также могут загружать надстройки VSTO после запуска приложения. Создаваемые функции в надстройках VSTO доступны самому приложению, независимо от того, какие документы открыты.
Visual Studio включает средства для создания надстроек VSTO. Проекты надстроек включают автоматически созданный класс, представляющий надстройку VSTO. Этот класс предоставляет свойства и события, которые можно использовать для доступа к объектной модели ведущего приложения и выполнения кода, когда надстройка VSTO загружена и завершила работу. Многие другие функции Visual Studio доступны в проектах надстроек VSTO, таких как Windows Forms и интегрированный отладчик.
Дополнительные сведения о надстройках VSTO см. в следующих статьях.
Автоматизация Приложение Office ликации с помощью основных сборок взаимодействия
Вы можете программным образом включить функции приложения Office в решение путем написания кода, который обращается к объектной модели приложения. Объектные модели — это схема расположения классов, которые предоставляют функциональные возможности с помощью различных свойств и методов. Объектные модели для приложений Office отличаются друг от друга.
Чтобы использовать объектную модель Приложение Office ликации из решения, созданного с помощью средств разработки Office в Visual Studio, необходимо использовать основную сборку взаимодействия (PIA) для приложения. Основная сборка взаимодействия позволяет управляемому коду вашего решения взаимодействовать с основанной на COM объектной моделью приложения Office.
Для выполнения большинства задач разработки необходимо, чтобы основные сборки взаимодействия Office были установлены и зарегистрированы в глобальном кэше сборок на компьютере разработчика. Дополнительные сведения см. в статье "Настройка компьютера для разработки решений Office". Для запуска решений VSTO для Office наличие основных сборок взаимодействия Office на компьютере конечного пользователя не требуется. Дополнительные сведения см. в статье "Проектирование и создание решений Office".
Дополнительные сведения об использовании основных сборок взаимодействия в решениях VSTO для Office см. в следующих статьях:
Запуск решений Microsoft VSTO Office на компьютерах конечных пользователей
При создании решения VSTO для Office следует учитывать, как требования к развертыванию могут повлиять на выбор метода развертывания.
Параметры развертывания
Используйте ClickOnce или установщик Windows для развертывания решений, создаваемых с помощью средств разработки Office в Visual Studio. Развертывание с помощью ClickOnce позволяет создавать самостоятельно обновляющиеся решения, которые могут устанавливаться и работать при минимальном участии пользователя. Файлы установщика Windows (MSI) можно легко распространять на компьютеры конечных пользователей или распространять с помощью сервера управления системами (SMS). Дополнительные сведения о развертывании решений VSTO Office см. в статье "Развертывание решения Office".
Установка необходимых компонентов
Прежде чем конечные пользователи смогут запустить решение, созданное с помощью средств разработки Office в Visual Studio, их компьютеры должны иметь определенные предварительные требования. При развертывании решения с помощью ClickOnce или путем создания файла установщика Windows эти необходимые компоненты можно установить вместе с решением. Дополнительные сведения см. в статье о предварительных требованиях решения Office для развертывания и инструкции. Установка необходимых компонентов на компьютерах конечных пользователей для запуска решений Office.
Безопасность
Безопасность решений VSTO Office применяется рядом проверка, которые среда выполнения набор средств Visual Studio для Office делает при установке и загрузке решения. Эти проверки включают в себя проверку уровня доверия расположения манифеста развертывания или сертификата, используемого для подписания манифеста развертывания. Дополнительные сведения см. в разделе "Безопасные решения Office".