C # VSTO Outlook 2007: Странная разница между HKLM и HKCU - PullRequest
2 голосов
/ 27 января 2011

Я разработал VSTO Outlook 2007 Addin.

Когда я регистрирую .dll в GAC и создаю раздел реестра в

HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\Addins\<myAddin> LoadBehavior 3 и т. Д., все работает отлично, плагин работает действительно отлично.

Но когда я хочу поделиться своим Addin со всеми пользователями, я создаю раздел реестра здесь: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Outlook\Addins\<myAddin> (не в HKCU) и запустить Outlook 2007, плагин не загружен, а LoadBehavior установлен от 3 до 0. (Outlook)

Я пытаюсь установить ключи HKLM и HKCU на одно и то же значение, но это не сработает. Надстройка работает ТОЛЬКО когда ключ HKLM не установлен и плагин зарегистрирован только в HKCU.

Где проблема? :-) Спасибо.

Ответы [ 2 ]

2 голосов
/ 27 января 2011

Office 2007 не поддерживает HKLM-регистрацию надстроек. Для того чтобы Office 2007 поддерживал HKLM, вам необходимо применить следующий патч:

http://support.microsoft.com/kb/976811/en-us

1 голос
/ 27 января 2011

Чтобы развернуть надстройку VSTO для Office 2007 для всех пользователей , у вас есть два варианта:

  1. попросите пользователей установить патч , о котором пишет code4life, и
  2. использовать Внутренний механизм репликации HKLM-> HKU Office .

Предостережения:

  1. вы не можете распространять патч, и я сомневаюсь, что вы можете включить его в свой загрузчик;
  2. AFAIK Механизм репликации официально не поддерживается.
...