Общие сведения о разработке решений Office
Благодаря использованию Microsoft Office в качестве интерфейса для решений разработчики могут воспользоваться преимуществом привычных пользовательских интерфейсов системы Microsoft Office и таких средств, как обработка текстов в программе Word, функции анализа данных программы Excel и функции управления электронной почтой программы Outlook.Для настройки приложений Office и добавления особых функциональных возможностей, необходимых для бизнес-процессов, можно разрабатывать решения в Visual Studio.Например, можно включить Word в генератор контрактов, собирающий контракты из существующих частей, которые могут быть как редактируемыми, так и нередактируемыми.В Excel можно создать автоматизированного лист бюджета настраиванный для различных проектов.Пользователи могут также принимать вне сети решений office, который делает более сложные решения практических, чем была бы при использовании размещённую в интернете architecture.
В данном разделе приводятся общие сведения о типах решений office, которые можно создать с помощью средств разработчика office в Visual Studio.Общие сведения о разработке с помощью Office см. по ссылке Центр разработки Microsoft Office.
Выбор типа проекта Office
В Visual Studio имеются следующие типы шаблонов проектов для разработки Office.
Настройки уровня документа , связанных с конкретным документом.
Application-level add-ins связан с самим приложением.
Чтобы решить, какие из этих типов проектов оптимальны для данного решения, следует учесть то, должен ли код выполняться, только когда открыт определенный документ, или код должен быть доступен в любой момент, если запущено приложение.Дополнительные сведения о шаблонах проектов см. в разделе Общие сведения о шаблонах проектов Office.
Типы проектов, которые могут быть созданы, зависят от того, какие приложения Office установлены на компьютере разработчика.Дополнительные сведения см. в разделе Доступность функций по типам приложений Office и проектов.
Настройки уровня документа
Настройки на уровне документа состоят из сборки, связанной с отдельным документом, книгой или шаблоном в Microsoft Office Word или Microsoft Office Excel.Сборка загружается при открытии связанного документа.Возможности создаваемых настроек доступны, только если открыт связанный документ.Параметры не могут сделать приложение-широкие изменения, например отображение новой вкладки пункта меню ленты или при любой документ открыт.
Visual Studio содержит средства для создания настроек уровня документа.Настраиваемый документ представляется в Visual Studio в виде поверхности проектирования, что дает возможность проектировать документ путем перетаскивания на него элементов управления.В проектах на уровне документа доступны многие другие возможности Visual Studio, такие как элементы управления Windows Forms, привязка данных перетаскиванием и встроенный отладчик.
Для получения дополнительных сведений о настройках см. следующие разделы.
Знакомство с программными настройками уровня документа для Excel
Приступая к работе: программирование настроек уровня документа для Word
Надстройки на уровне приложения
Надстройка уровня приложения состоит из сборки, связанной с приложением Microsoft Office.Как правило, надстройка выполняется при запуске связанного приложения, хотя пользователи могут также загружать сборки в ходе работы приложения.Возможности создаваемых надстроек доступны самому приложению независимо от типа открываемых документов.
Visual Studio содержит средства для создания надстроек.Проект надстройки включает автоматически создаваемый класс, представляющий надстройку.Этот класс предоставляет свойства и события, которые можно использовать для доступа к объектной модели ведущего приложения и запуска кода при загрузке надстройки и завершает работу.В проектах на уровне приложения доступны многие другие возможности Visual Studio, такие как формы Windows Forms и встроенный отладчик.
Для получения дополнительных сведений о надстройках см. следующие разделы.
Автоматизация приложений Office с помощью основных сборок взаимодействия
Функции приложения Office могут быть включены в решения программным способом путем написания кода, получающего доступ к объектной модели приложения.Объектная модель представляет собой систему классов, обеспечивающих определенную функциональность с помощью свойств и методов.Объектные модели для разных приложений Office различаются.
Воспользоваться объектной моделью приложения Office из решения, созданного с помощью средств разработки Office в Visual Studio, можно с помощью основной сборки взаимодействия приложения.Основная сборка взаимодействия позволяет управляемому коду в решении взаимодействовать с основанной на COM объектной моделью приложения Office.
Основные сборки взаимодействия Office, установленные и зарегистрированные в глобальном кэше сборок на компьютере разработчика, позволяют выполнять большинство задачи разработки.Дополнительные сведения см. в разделе Настройка компьютера для разработки решений Office.Необходимо, чтобы на компьютерах пользователей работают основные сборки взаимодействия office решения office.Дополнительные сведения см. в разделе Проектирование и создание решений Office.
Дополнительные сведения об использовании основной сборки взаимодействия в решениях Office см. в следующих разделах.
Запуск решений Microsoft Office на компьютерах пользователей
При создании решения Office следует принять во внимание требования развертывания, которые могут повлиять на выбор методов развертывания.
Параметры развертывания
Для развертывания решений, созданных с помощью средств разработки Office, предоставляемых Visual Studio, используйте ClickOnce или установщик Windows.Технология развертывания ClickOnce позволяет создавать самостоятельно обновляющиеся решения, установка и выполнение которых требуют минимального участия пользователя. Файлы установщика Windows (.msi) можно легко распространить на компьютеры конечных пользователей или с использованием сервера Systems Management Server (SMS).Дополнительные сведения о развертывании решений Office см. в разделе Развертывание решения Office.
Установка необходимых компонентов
Прежде чем конечные пользователи смогут запустить решение, созданное с использованием средств разработки Office в Visual Studio, на их компьютерах необходимо установить некоторые обязательные компоненты. Если решение развертывается с использованием ClickOnce или посредством создания файла установщика Windows, эти обязательные компоненты можно установить вместе с решением.Дополнительные сведения см. в разделах Компоненты, необходимые для развертывания решений Office и Практическое руководство. Установка компонентов, необходимых для выполнения решений Office, на компьютерах конечных пользователей.
Безопасность
Безопасность для решений Office обеспечивается путем проведения ряда проверок, выполняемых средой выполнения Visual Studio Tools for Office (cреда выполнения) при установке и загрузке решения.В число проверок входит проверка надежности расположения манифеста развертывания или надежности сертификата, используемого для подписи манифеста развертывания.Дополнительные сведения см. в разделе Обеспечение безопасности решений Office.
См. также
Основные понятия
Архитектура настроек на уровне документа
Архитектура надстроек уровня приложения
Знакомство с программными настройками уровня документа для Excel
Приступая к работе: программирование настроек уровня документа для Word
Приступая к программированию надстроек на уровне приложения