Использование Interop.MODI генерирует исключение 0x80040154 - PullRequest
8 голосов
/ 21 ноября 2011

В настоящее время я пытаюсь реализовать Interop.MODI.dll (из Microsoft Office), чтобы использовать функции Image -> Text, которые он должен предоставлять. Но когда делаешь

var modi = new MODI.DocumentClass();

Я получаю:

«COMException 80040154 с CLSID {40942A6C-1520-4132-BDF8-BDC1F71F547B}».

Что я пытался решить эту проблему?

Я зарегистрировал DLL, используя инструмент regasm: -Проблема все еще существует

Я попытался установить BuildPlatform на x86: -Проблема все еще существует

Я использую Visual Studio 2010 Ultimate с 64-разрядной версией Windows 7 Professional и установлен Microsoft Office 2007

РЕДАКТИРОВАТЬ: Я нашел решение:

Мне нужно было установить функцию MS-Office-Document-Imaging на MS Офис, чтобы все заработало. (Программное обеспечение -> MS Office (щелкните правой кнопкой мыши -> изменить) -> Добавить функции -> Microsoft Office Document Imaging)

Ответы [ 2 ]

7 голосов
/ 21 ноября 2011

Попробуйте проверить, правильно ли установлены Microsoft Office Document Imaging Components.

Вы можете сделать это, изменив установку Microsoft Office

Software > Edit Microsoft Office Installation > Add/Remove Components. Убедитесь, что Office-Tools > Microsoft office Document Imaging установлен полностью!

Более того, если вы разрабатываете на 64-битной машине, измените вывод проекта с any CPU на x86

1 голос
/ 19 мая 2015

Настройка пула приложений IIS (Internet Information Server) + свойства + расширенная конфигурация опция для включения 32-разрядных приложений в TRUE .

...