C# 图书馆未注册。(HRESULT的例外情况:0x8002801D(类型_E_LIBNOTREGISTERED))

C# 图书馆未注册。(HRESULT的例外情况:0x8002801D(类型_E_LIBNOTREGISTERED)),c#,.net,interop,C#,.net,Interop,我正在尝试与c#进行简单的outlook集成,在获取默认文件夹时使用Interop,我总是会出错 我使用的是Office 2013 64位,我的RegEdit上只有9.5 我跟着这个 以下是我的示例代码: Outlook.MAPIFolder Folder_Contacts; Outlook.Application outlookObj = application; Outlook.NameSpace nameSpace1 = application.GetNamespace("MAPI");

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

我使用的是Office 2013 64位,我的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,错误就会弹出。


尝试重新安装、修复、卸载安装office,但没有成功。

这是固定的,我检查了我的regedit,看到了一堆9.6版的密钥,我正在使用9.5。 所以我所做的就是找到并替换那些9.6到9.5版本,并且每隔一段时间检查一次,如果其中一个解决了问题。哈哈,终于成功了