Библиотека не зарегистрирована.(Исключение из HRESULT: 0x8002801D (TYPE_E_LIBNOTRurable)) - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь сделать простую интеграцию outlook с c #, используя Interop при получении папки по умолчанию, я всегда получаю сообщение об ошибке.

Я использую 64-разрядную версию Office 2013, у меня в RegEdit только 9,5.

Я перешел по этой ссылке

Вот мой пример кода:

Outlook.MAPIFolder Folder_Contacts;
Outlook.Application outlookObj = application;
Outlook.NameSpace nameSpace1 = application.GetNamespace("MAPI");
Folder_Contacts = (Outlook.MAPIFolder)outlookObj.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts);

Как только он попадает в GetDefaultFolder, появляется ошибка. enter image description here

Попробовал переустановить, починить, удалить-установить офис, но не повезло.

1 Ответ

0 голосов
/ 15 мая 2019

Это исправлено, я проверил свой regedit и увидел кучу ключей с версией 9.6, я использую 9.5.Поэтому я нашел и заменил эти 9.6 на 9.5 и проверял их каждый раз, если один из них решал проблему.лол.В конце концов это произошло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...