尝试将 Outlook 自动化为
Microsoft.Office.Interop.Outlook.Application myApp = new Microsoft.Office.Interop.Outlook.ApplicationClass();
Microsoft.Office.Interop.Outlook.NameSpace mapiNameSpace = myApp.GetNamespace("MAPI");
并在第二行得到以下异常,即GetNamespace
无法将类型为“Microsoft.Office.Interop.Outlook.ApplicationClass”的 COM 对象转换为接口类型“Microsoft.Office.Interop.Outlook._Application”。此操作失败,因为 IID 为“{00063001-0000-0000-C000-000000000046}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:不支持此类接口(来自 HRESULT 的异常:0x80004002 (E_NOINTERFACE)) .
我正在使用.Net Framework 4
和Outlook 2013
。
这是唯一的解决方案吗!!!因为我试图避免对注册表进行任何更改。
编辑
这并没有解决问题。
编辑 如果引用的库是 Office 15 并且安装的库是 10 或 12,它会工作吗?