Я пытаюсь создать программу, которая открывала бы новое сообщение 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 пространство имен.
При вызове второй строки списка я получаю следующее исключение: (InvalidCastException)
Невозможно привести COM-объект типа
'Microsoft.Office.Interop.Outlook.ApplicationClass'
к типу интерфейса
'Microsoft.Office.Interop.Outlook._Application.
Эта операция не удалась, потому что
QueryInterface вызов на COM
компонент для интерфейса с IID
'{00063001-0000-0000-C000-000000000046}
не удалось из-за следующей ошибки:
Библиотека не зарегистрирована.
(Исключение из HRESULT: 0x8002801D
(TYPE_E_LIBNOTREGISTERED)).
Этот код хорошо работал для Outlook 2003 на моей другой станции.
Буду благодарен за любые идеи, как это решить.