Я создал надстройку 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 и во всем реестре.