Tag: outlook 2007

来自C#的Outlook 2007 – COMexception,TYPE_E_LIBNOTREGISTERED

我正在尝试制作一个可以打开新的Outlook 2007消息的程序。 我引用了COM选项卡Microsoft Outlook 12.0 ObjectLibrary。 这些项目出现在VS的参考文献中: Microsoft.Office.Core Microsoft.Office.Inerop.Outlook 现在我尝试调用以下代码: var _outlookInstance = new Microsoft.Office.Interop.Outlook.Application(); var _message = (OutlookApp.MailItem)_outlookInstance.CreateItem(OutlookApp.OlItemType.olMailItem); 其中OutlookApp == Microsoft.Office.Interop.Outlook命名空间。 在调用第二行列表时,我不断收到此exception:( InvalidCastException) 无法将“Microsoft.Office.Interop.Outlook.ApplicationClass”类型的COM对象强制转换为接口类型“Microsoft.Office.Interop.Outlook._Application”。 此操作失败,因为由于以下错误,对IID为“{00063001-0000-0000-C000-000000000046}”的接口的COM组件的QueryInterface调用失败:库未注册。 (HRESULT的例外情况:0x8002801D(TYPE_E_LIBNOTREGISTERED))。 该代码在我的其他工作站上适用于Outlook 2003。 我会很感激任何想法如何解决它。