Не работает CreateObject в InDesign CS 5.5

  • Автор темы Автор темы teatral
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

teatral

Участник
Топикстартер
Сообщения
350
Реакции
365
Работаю на VB с Indesign CS 5 давно. Инструкция работает: Set myInDesign = CreateObject("InDesign.Application.cs5")
(VB запускаю из-под MS Office)

Однако в CS 5.5 инструкции:
Set myInDesign = CreateObject("InDesign.Application.cs5")
Set myInDesign = CreateObject("InDesign.Application")

вызывают ошибку "ActiveX component can't create object"

Поставил CS 5.5 на другом компьютере - та же реакция

Кто может помочь?
 
Ответ: Не работает CreateObject в InDesign CS 5.5

Поищите в реестре что-то типа:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\InDesign.Application.CS5
Наверняка в CS5.5 эта ветка как-то по другому называется
 
Ответ: Не работает CreateObject в InDesign CS 5.5

А вы попробуйте - будете приятно удивлены.
Вообще-то на тех ссылках то же самое что и я сказал, только по английски.
 
Ответ: Не работает CreateObject в InDesign CS 5.5

А вы попробуйте - будете приятно удивлены.
Вообще-то на тех ссылках то же самое что и я сказал, только по английски.
Действительно HKEY_LOCAL_MACHINE\SOFTWARE\Classes\InDesign.Application\CLSID было тупо не заполнено

И что можно увидеть в реестре?
Возможно поможет
http://forums.adobe.com/thread/878306
http://forums.adobe.com/thread/834780
Помог совет из http://forums.adobe.com/thread/878306

Delete/Rename the type libraries (tlb files) in:

C:\ProgramData\Adobe\InDesign\Version 7.0\en_US\Scripting Support\7.0

and

C:\ProgramData\Adobe\InDesign\Version 7.5\en_US\Scripting Support\7.5


Then consecutively run InDesign CS5 and CS55 as Administrator (only once)


After that, I can successfully create both objects "InDesign.Application.CS5" and "InDesign.Appliсaction.CS5.5" to execute version specific code.

После этих действий функция CreateObject заработала, а параметр реестра заполнился значением

Всем спасибо!
 
Ответ: Не работает CreateObject в InDesign CS 5.5


Не по теме:
Не устаю поражаться ребятам из Адобы (кореловцы, правда, тоже этим страдают). Что ни новая версия - конструктор "Сделай сам!"
 
Ответ: Не работает CreateObject в InDesign CS 5.5


Не по теме:
Не устаю поражаться ребятам из Адобы (кореловцы, правда, тоже этим страдают). Что ни новая версия - конструктор "Сделай сам!"

это ребята из Microsoft скорее ) потому что недавно точно так же боролся в W7 с PhotoShop CS4, библиотеки типов не было до запуска под админом
 
Ответ: Не работает CreateObject в InDesign CS 5.5

это ребята из Microsoft скорее ) потому что недавно точно так же боролся в W7 с PhotoShop CS4, библиотеки типов не было до запуска под админом
Да ну, навряд ли - по идее ж проблема именно в том, что индизайн свои ключи не создает по умолчанию. Да и в пятерке все нормально было.
 
Ответ: Не работает CreateObject в InDesign CS 5.5

Пусть был бы и конструктор в редких случаях. Если бы техподдержка работала
Одна моя заявка висела 3 недели, ее закрыли без вопросов "на всякий случай" (а вдруг я ее сам решил).
Сейчас возобновил - уже неделю висит без решения (были отписки типа, а обновили ли вы свое ПО)

К счастью поклонники RuDTP работают оперативнее :)
 
Ответ: Не работает CreateObject в InDesign CS 5.5

Да ну, навряд ли - по идее ж проблема именно в том, что индизайн свои ключи не создает по умолчанию. Да и в пятерке все нормально было.

там по-моему вопрос приоритета - что первое на машину установлено, то создает. следующая версия - уже нет. CS3 у меня все создала, CS4 установленная позже - нет. на XP такого не было, посему склонен все же обвинить в этом W7 и MS ) хотя - все они хороши
 
Ответ: Не работает CreateObject в InDesign CS 5.5

В процессе работы (не исключено, что после загрузки очередной порции обновлений) снова была ошибка:
Set myInDesign = CreateObject("InDesign.Application")
вызывают ошибку "ActiveX component can't create object"
Снова помогло решение из поста #5
 
Статус
Закрыто для дальнейших ответов.