Взаимодействие с C# Outlook: невозможно преобразовать COM-объект типа "Microsoft.Office.Interop.Oulook.ApplicationClass".
C# код для отправки электронной почты через MS Outlook 2010, разработанный в VS 2010 отлично работает:
1. using Outlook = Microsoft.Office.Interop.Outlook;
...
2. Outlook.Application outlookApp = new Outlook.Application();
3. Outlook.MailItem mail = outlookApp.CreateItem(Outlook.OlItemType.olMailItem) as Outlook.MailItem;
...
При использовании этой программы на другом компьютере с MS Outlook 2013: в строке 3 возникает следующая ошибка:
Невозможно привести объект COM типа "Microsoft.Office.Interop.Oulook.ApplicationClass" к типу интерфейса "Microsoft.Office.Interop.Oulook._Application". Эта операция завершилась неудачно, поскольку вызов QueryInterface для компонента COM для интерфейса с IID '{00063001-0000-0000-C000-000000000046}' завершился ошибкой из-за следующей ошибки: такой интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)),
Удаление справки Outlook Interop и добавление последней версии 15 в VS 2013 НЕ помогает. Как я могу использовать Outlook 2013 для отправки почты? Можно ли использовать Outlook 2010 с тем же кодом?