图书馆未注册。 (来自HRESULT的异常:0x8002801D(TYPE_E_LIBNOTapped))

时间:2019-05-15 00:53:15

标签: c# .net interop

在尝试获取默认文件夹时,我总是尝试使用Interop与c#进行简单的Outlook集成,我总是会出错。

我正在使用64位Office 2013,RegEdit上只有9.5。

我关注了此 link

这是我的示例代码:

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 :(得分:-1)

这是固定的,我检查了我的注册表编辑器,看到了一堆9.6版的密钥,我使用的是9.5。 因此,我要做的就是查找并替换那些9.6至9.5,并每隔一段时间检查一次,如果其中一个问题得以解决。大声笑。最终做到了。