Автоматизация Outlook 2016 через MAPI с interop dll

У меня проблема с решением для Outlook - оно отлично работало с Office 2007-2013. Недавно мы обновили Office до версии 2016, и теперь мы получаем сообщение об ошибке. Я не понимаю, почему мы используем Interop.Outlook.dll из Visual Studio 2015 (надстройка Office2013/2016).

Мы не можем понизить версию, потому что Office 365 больше не позволяет это делать.

Я получаю ошибку времени выполнения:

InvalidCastException; Не удалось преобразовать COM-объект типа «Microsoft.Office.Interop.Outlook.ApplicationClass» в интерфейс «Microsoft.Office.Interop.Outlook._Application». Исключение из HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)

using Outlook = Microsoft.Office.Interop.Outlook;

Outlook.Application app = null;
Outlook.Namespace ns = null;

app = new Outlook.Application();
ns = app.GetNameSpace("MAPI"); -> this is where the exception is thrown.

Не могли бы вы объяснить, почему я получаю эту ошибку, и, возможно, дать мне совет, решение или обходной путь? :) С уважением,
Стефан


person Stefan M.    schedule 26.06.2017    source источник
comment
social.msdn.microsoft.com/Forums/vstudio/en-US/ или support.boyum-it.com/hc/en-us/articles / помочь?   -  person mjwills    schedule 26.06.2017
comment
@mjwillis: ты много - похоже, что мой тип библиотеки был поврежден - странно, что я никогда не понижал версию Office на этом ПК - ремонт Office должен решить эту проблему - я напишу снова, если она полностью решена, после внесения изменений в код;)   -  person Stefan M.    schedule 26.06.2017