Записи реестра для надстроек уровня приложения
Обновлен: Ноябрь 2007
Применение |
---|
Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office. Тип проекта
Версия Microsoft Office
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
При развертывании надстроек, созданных с помощью Visual Studio Tools for Office, следует создать специальный набор записей реестра. Эти записи реестра обеспечивают сведения, позволяющие приложению Microsoft Office находить и загружать надстройки. Дополнительные сведения см. в разделе Архитектура надстроек уровня приложения.
При построении проекта средства Visual Studio Tools for Office создают эти записи реестра на компьютере разработчика, упрощая отладку надстройки. Дополнительные сведения см. в разделе Общие сведения о процессе построения решений Office.
Дополнительные сведения о создании разделов реестра на компьютерах конечных пользователей при развертывании надстройки см. в разделах Развертывание решений Office (система 2007) и Развертывание надстроек уровня приложения (система 2003).
В этом разделе текст ИД_надстройки представляет уникальный идентификатор надстройки. По умолчанию идентификатором является имя проекта надстройки.
Записи реестра для выпуска 2007 системы Microsoft Office
Необходимые для надстроек выпуска 2007 системы Microsoft Office записи реестра расположены в следующем разделе реестра (это относится ко всем приложениям, кроме Microsoft Office Visio):
HKEY_CURRENT_USER\Software\Microsoft\Office\имя_приложения\Addins\ИД_надстройки
Записи реестра для Visio расположены в следующем узле реестра:
HKEY_CURRENT_USER\Software\Microsoft\Visio\Addins\ИД_надстройки
![]() |
---|
Приложения выпуска 2007 системы Microsoft Office опознают только те надстройки Visual Studio Tools for Office, которые зарегистрированы в разделе HKEY_CURRENT_USER. Это означает, что нельзя развернуть для всех пользователей компьютера надстройку Visual Studio Tools for Office для выпуска 2007 системы Microsoft Office, регистрируя ее в разделе HKEY_LOCAL_MACHINE. |
В следующей таблице перечислены записи, которые должны присутствовать в данном разделе реестра:
Запись |
Тип |
Значение |
---|---|---|
Description |
REG_SZ |
Краткое описание надстройки. Описание, отображаемое при выборе пользователем надстройки в области Надстройки диалогового окна Параметры в приложении Microsoft Office. |
FriendlyName |
REG_SZ |
Описательное имя надстройки, которое отображается в диалоговом окне Надстройки СOM в приложении Microsoft Office. Значением по умолчанию является идентификатор надстройки. |
LoadBehavior |
REG_DWORD |
Значение, определяющее, когда приложение пытается загрузить надстройку, и текущее состояние надстройки (загружена или выгружена). По умолчанию данному параметру присвоено значение 3, которое означает, что надстройка загружается при запуске. Дополнительные сведения см. в разделе Значения LoadBehavior. |
Manifest |
REG_SZ |
Полный путь манифеста развертывания надстройки. В качестве пути может быть указано расположение на локальном компьютере, сетевая папка (UNC) или веб-сервер (HTTP). ![]()
При построении надстройки на компьютере разработчика средства Visual Studio Tools for Office добавляют к данной записи реестра строку |vstolocal (т.е. знак вертикальной черты |, за которым следует строка vstolocal). Это помогает Visual Studio Tools for Office загрузить надстройку при ее запуске из Visual Studio на компьютере разработчика.
|
Записи реестра для областей формы Outlook
При создании пользовательской области формы в надстройке для Microsoft Office Outlook 2007 запись реестра используется для регистрации этой области формы в Outlook. Эта запись реестра располагается в следующем разделе реестра:
HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\FormRegions\класс_сообщения
Дополнительные сведения см. в разделе Задание областей форм в реестре Windows. Дополнительные сведения об областях формы Outlook см. в разделе Создание областей форм Outlook.
Записи реестра для Microsoft Office 2003
Необходимые для надстроек Microsoft Office 2003 записи реестра расположены в следующих разделах реестра:
HKEY_CURRENT_USER\Software\Microsoft\Office\имя_приложения\Addins\ИД_надстройки
HKEY_CURRENT_USER\Software\Classes\ИД_надстройки\CLSID
HKEY_CURRENT_USER\Software\Classes\CLSID\{CLSID_надстройки}
HKEY_CURRENT_USER\Software\Classes\CLSID\{CLSID_надстройки}\InprocServer32
HKEY_CURRENT_USER\Software\Classes\CLSID\{CLSID_надстройки}\ProgID
HKEY_CURRENT_USER\Software\Classes\CLSID\{CLSID_надстройки}\Programmable
HKEY_CURRENT_USER\Software\Classes\CLSID\{CLSID_надстройки}\VersionIndependentProgID
![]() |
---|
Надстройки Visual Studio Tools for Office для Microsoft Office 2003 можно сделать доступными для всех пользователей компьютера, создав соответствующие разделы реестра в HKEY_LOCAL_MACHINE, а не в HKEY_CURRENT_USER. |
В следующем списке разделов перечислены записи, которые должны присутствовать в каждом разделе реестра. Текст CLSID_надстройки представляет глобальный уникальный идентификатор класса (CLSID) надстройки. Получить CLSID надстройки можно одним из следующих способов:
Значение по умолчанию для записи реестра HKEY_CURRENT_USER\Software\Classes\ИД_надстройки\CLSID, созданное на компьютере разработчика при построении надстройки.
Элемент ProjectGuid в файлах проекта CSPROJ (для C#) или VBPROJ (для Visual Basic).
![]() |
---|
Если надстройка Microsoft Office 2003 развертывается в Windows Vista, некоторые записи реестра из следующего списка необходимо перенести в другое поддерево. Дополнительные сведения см. в разделе Записи реестра для надстроек Microsoft Office 2003 в Windows Vista. |
HKEY_CURRENT_USER\Software\Microsoft\Office\<имя приложения>\Addins\<ИД надстройки>
![]() |
---|
Для надстроек Visio следует использовать следующий раздел реестра: HKEY_CURRENT_USER\Software\Microsoft\Visio\Addins\ИД_надстройки |
Запись |
Тип |
Значение |
---|---|---|
Description |
REG_SZ |
Краткое описание надстройки. |
FriendlyName |
REG_SZ |
Описательное имя надстройки, которое отображается в диалоговом окне Надстройки СOM в приложении Microsoft Office. Значением по умолчанию является идентификатор надстройки. |
LoadBehavior |
REG_DWORD |
Значение, определяющее, когда приложение пытается загрузить надстройку, и текущее состояние надстройки (загружена или выгружена). По умолчанию данному параметру присвоено значение 3, которое означает, что надстройка загружается при запуске. Дополнительные сведения см. в разделе Значения LoadBehavior. |
Manifest |
REG_SZ |
Полный путь манифеста приложения надстройки. В качестве пути должна быть указана локальная папка на клиентском компьютере. |
HKEY_CURRENT_USER\Software\Classes\ИД_надстройки
Запись |
Тип |
Значение |
---|---|---|
(Default) |
REG_SZ |
Описание надстройки. |
HKEY_CURRENT_USER\Software\Classes\ИД_надстройки\CLSID
Запись |
Тип |
Значение |
---|---|---|
(Default) |
REG_SZ |
Глобальный уникальный идентификатор класса (CLSID) надстройки. |
HKEY_CURRENT_USER\Software\Classes\CLSID\{<CLSID надстройки>}
Запись |
Тип |
Значение |
---|---|---|
(Default) |
REG_SZ |
Описание надстройки. |
HKEY_CURRENT_USER\Software\Classes\CLSID\{<CLSID надстройки>}\InprocServer32
Запись |
Тип |
Значение |
---|---|---|
(Default) |
REG_SZ —либо— REG_EXPAND_SZ |
Полный путь для загрузчика Visual Studio Tools for Office на компьютере, на котором запускается надстройка. Эта запись всегда должна иметь значение %CommonProgramFiles%\Microsoft Shared\VSTO\8.0\AddinLoader.dll. Дополнительные сведения о загрузчике Visual Studio Tools for Office см. в разделе Общие сведения об инструментах Visual Studio для среды выполнения Office. ![]()
Чтобы использовать переменную среды для указания пути, следует выбрать для данной записи тип REG_EXPAND_SZ. В противном случае следует использовать тип REG_SZ.
|
ManifestLocation |
REG_SZ |
Путь манифеста приложения надстройки. В качестве пути должна быть указана локальная папка на клиентском компьютере. |
ManifestName |
REG_SZ |
Имя манифеста приложения надстройки. |
ThreadingModel |
REG_SZ |
Потоковая модель. Этой записи должно быть присвоено значение Both. |
HKEY_CURRENT_USER\Software\Classes\CLSID\{<CLSID надстройки>}\ProgID
Запись |
Тип |
Значение |
---|---|---|
(Default) |
REG_SZ |
Уникальный идентификатор надстройки. |
HKEY_CURRENT_USER\Software\Classes\CLSID\{<CLSID надстройки>}\Programmable
Запись |
Тип |
Значение |
---|---|---|
(Default) |
REG_SZ |
Для этой записи задавать значение не следует. |
HKEY_CURRENT_USER\Software\Classes\CLSID\{<CLSID надстройки>}\VersionIndependentProgID
Запись |
Тип |
Значение |
---|---|---|
(Default) |
REG_SZ |
Уникальный, независимый от версии идентификатор надстройки. |
Записи реестра для надстроек Microsoft Office 2003 в Windows Vista
Если надстройка Microsoft Office 2003 развертывается на компьютере, на котором установлена операционная система Windows Vista, в следующих случаях необходимо создавать некоторые записи реестра в другом поддереве реестра:
Пользователь запускает приложение Microsoft Office 2003 с маркером доступа полного администратора.
—либо—
Пользователь отключил контроль учетных записей (UAC).
В этих случаях регистрационные разделы СОМ (то есть все разделы, которые определены в разделе HKEY_CURRENT_USER\Software\Classes) необходимо создавать в узле HKEY_LOCAL_MACHINE\Software\Classes.
Следует использовать поддерево MACHINE, поскольку в указанных случаях Windows Vista будет искать регистрационные разделы СОМ только в узле HKEY_LOCAL_MACHINE. Дополнительные сведения об изменении разделов реестра в установочном проекте по умолчанию см. в разделе Проекты установки для надстроек уровня приложения (система 2003).
![]() |
---|
В указанных случаях не следует перемещать разделы реестра, расположенные в разделе HKEY_CURRENT_USER\Software\Microsoft. |
Значения LoadedBehavior
Запись LoadBehavior в разделе HKEY_CURRENT_USER\Software\Microsoft\Office\имя_приложения\Addins\ИД_надстройки содержит значение, указывающее, когда приложение пытается загружать надстройку, и текущее состояние надстройки (загружена или незагружена). По умолчанию при построении и развертывании надстройки данному параметру присваивается значение 3.
В следующей таблице приводятся возможные значения записи LoadBehavior:
Значение (десятичное) |
Смысл значения |
Описание |
---|---|---|
0 |
Незагружена |
Приложение не пытается загрузить надстройку при запуске. Пользователь может попытаться вручную загрузить надстройку с помощью диалогового окна Надстройки СOM приложения. |
1 |
Загружена |
Приложение не пытается загрузить надстройку при запуске. Пользователь может попытаться вручную загрузить надстройку с помощью диалогового окна Надстройки СOM приложения. |
2 |
Загрузка при запуске | Незагружена |
Приложение пытается загрузить надстройку при запуске. Если приложению удается загрузить надстройку, значение LoadBehavior изменяется на 3. |
3 |
Загрузка при запуске | Загружена |
Приложение пытается загрузить надстройку при запуске. Если приложению удается загрузить надстройку, значение LoadBehavior остается равным 3. Если при загрузке надстройки происходит ошибка, значение LoadBehavior изменяется на 2. |
8 |
Загрузка по запросу | Незагружена |
Приложение пытается загрузить надстройку только в тех случаях, когда это необходимо — например, когда пользователь щелкает элемент пользовательского интерфейса (UI), который использует функциональные возможности надстройки. Если приложению удается загрузить надстройку, значение LoadBehavior изменяется на 9. |
9 |
Загрузка по запросу | Загружена |
Приложение пытается загрузить надстройку только в тех случаях, когда это необходимо — например, когда пользователь щелкает элемент пользовательского интерфейса (UI), который использует функциональные возможности надстройки. Если приложению удается загрузить надстройку, значение LoadBehavior остается равным 9. Если при загрузке надстройки происходит ошибка, значение LoadBehavior изменяется на 8. |
16 |
Загрузка при первом запуске |
Приложение загружает надстройку при первом запуске приложения пользователем. При следующем запуске приложения загружаются только те элементы пользовательского интерфейса, которые определены надстройкой, но сама надстройка не загружается до тех пор, пока пользователь не щелкнет элемент пользовательского интерфейса, связанный с данной надстройкой. Если приложению удается загрузить надстройку при следующем запуске, значение LoadBehavior изменяется на 9. |
См. также
Основные понятия
Архитектура надстроек уровня приложения
Общие сведения о процессе построения решений Office
Развертывание решений Office (система 2007)
Развертывание надстроек уровня приложения (система 2003)