Ошибка при работе с InDesign

Если при работе с 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 в режиме дизайнера процесс останавливается и в течение длительного времени ничего не происходит.

Тогда следует предпринять следующие действия:

  1. Закрываем InDesign и PublisherCRM.
  2. Открываем проводник и проходим по путям:
  • 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.

  1. Пройдя по каждому из этих путей, необходимо переименовать файлы Resources for Visual Basic.tlb в Resources for Visual Basic.tlb.old.
  2. Нажимаем правой клавишей на иконку InDesign и выбираем пункт «Запуск от имени администратора» (Run as administrator):

    Дождитесь пока InDesign полностью загрузится и закройте его.

  3. Точно так же (от имени администратора) запустите PublisherCRM, после чего можно продолжать работу.

Ошибка происходит по причине того, что у InDesign бывает недостаточно прав для корректной регистрации своих библиотек в Windows.

Комментирование закрыто.