Надстройка Outlook 2003 не загружается, но находится в рабочем состоянии

Я создал надстройку Outlook для 2003, 2007 и 2010 годов. Надстройка отлично работает в 2007 и 2010 годах, но не загружается правильно в 2003 году на любых машинах, кроме моей. машина разработчика. Нет проблем с кодом, так как в поведении загрузки нет ошибок, и это не отключенный элемент. Надстройка также не отображается в списке надстроек COM. Эта надстройка ранее работала до 2003 г.

Вот странная часть. У меня есть копия надстройки с более раннего периода времени, поэтому она не содержит некоторых функций полной версии. Эта надстройка правильно загружается в 2003 году. Поэтому в рамках моего тестирования на виртуальной машине я установил более раннюю версию (я назову ее test ) и текущую версию, которая не работает (я назовем его полным ). В реестре в разделе HKCU> Программное обеспечение> Классы> CLSID> [[guid]]> InprocServer32 для версии test я изменил ключи «Местоположение манифеста» и «Имя манифеста» на значения параметров полная версия. Затем я запустил Outlook, и полная версия работала отлично.

Я могу »

Согласно комментариям @JoaoAngelo, я проверил настройки реестра, и они следующие:

HKCU> Программное обеспечение> Классы> CLSID> {надстройка CLSID}> InprocServer32

 - (default) - '%CommonProgramFiles%\Microsoft Shared\VSTO\8.0\AddinLoader.dll'
 - ManifestLocation - path to the containing folder
 - ManifestName - the .dll.manifest file name
 - ThreadingModel - 'Both'

HKCU> Программное обеспечение> Microsoft> Office> Outlook> Addins> MyAddin

 - (default) - not set
 - CommandLineSafe - '1'
 - Description - a string
 - FriendlyName - add-in ID
 - LoadBehavior - '3' (this never gets set to 2, which would indicate an issue)
 - Manifest - path to the .dll.manifest of the add-in assembly
 - Path - path to the containing folder

Я также добавил следующее под последним, согласно странице развертывания , но безрезультатно:

 - ManifestLocation 
 - ManifestName

Обновление 2:

Согласно комментариям 0xA3; В HKCR> MyAddin у меня есть ключ CLSID с единственным строковым значением:

(default) - {add-in CLSID}

CLSID такой же, как в HKCU> Программное обеспечение> Классы> CLSID и во всем реестре.

11
задан SteveA 23 March 2011 в 16:46
поделиться