Если при работе с InDesign программа выдает одну из следующих ошибок:
Unable to cast COM object of type ‘System.__ComObject’ to interface type ‘InDesign.Application’.
This operation failed because the QueryInterface call on the COM component for the interface with IID ‘{ABD4CBB2-0CFE-11D1-801D-0060B03C02E4}’ failed due to the following error:
Интерфейс не поддерживается (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).
или
Невозможно привести COM-объект типа «InDesign.ApplicationClass» к интерфейсному типу «InDesign._Application».
Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID «{ABD4CBB2-0CFE-11D1-801D-0060B03C02E4}»
возвратил следующую ошибку: Интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)).
или при включении автоматической верстки в PublisherCRM в режиме дизайнера процесс останавливается и в течение длительного времени ничего не происходит.
Тогда следует предпринять следующие действия:
- Закрываем InDesign и PublisherCRM.
- Открываем проводник и проходим по путям:
- C:\ProgramData\Adobe\InDesign\Version 4.0\en_GB\Scripting Support\4.0\
- C:\Users\oleg\AppData\Local\Adobe\InDesign\Version 4.0\en_US\Caches\Scripting Support\4.0
Обратите внимание, что вместо «Adobe\InDesign\Version 4.0» и «Scripting Support\4.0» в первом случае и «Adobe\InDesign\Version 4.0» и «Scripting Support\4.0» во втором случае на вашем компьютере могут быть другие цифры, например Version 5.0 или Version 7.0, в зависимости от версии Adobe Creative Suite, установленном у вас. Точно так же, в зависимости от языка программы (русский или английский) могут отличаться пункты «en_GB» и «en_US» (вместо них может быть например ru_RU). Еще во второй ссылке вместо пункта «oleg» нужно использовать имя вашего пользователя Windows.
- Пройдя по каждому из этих путей, необходимо переименовать файлы Resources for Visual Basic.tlb в Resources for Visual Basic.tlb.old.
- Нажимаем правой клавишей на иконку InDesign и выбираем пункт «Запуск от имени администратора» (Run as administrator):
Дождитесь пока InDesign полностью загрузится и закройте его.
- Точно так же (от имени администратора) запустите PublisherCRM, после чего можно продолжать работу.
Ошибка происходит по причине того, что у InDesign бывает недостаточно прав для корректной регистрации своих библиотек в Windows.