Разработка InDesign Server с использованием C # поверх COM - PullRequest
2 голосов
/ 25 октября 2011

Я хотел бы разработать приложение на основе InDesign Server в C# над COM.В данный момент я борюсь с идеальной настройкой, так как не могу найти правильный ~interop.dll, на который я мог бы сослаться из моего исходного репозитория (чтобы другие разработчики могли кодировать против InDesign Server классов, структур и т. Д.).Я начинаю верить, что на самом деле такой вещи нет, то есть каждый разработчик должен установить trial версию InDesign Server и зарегистрировать ее в оболочке от Visual Studio до COM.Может кто-нибудь направить меня в правильном направлении?

Спасибо заранее!

Ответы [ 2 ]

3 голосов
/ 25 октября 2011

Чтобы получить библиотеку DLL, которую я и моя команда использовали в нашем проекте автоматизации Visual Studio 2010, InDesign CS5 Server, мы сделали следующее.

  1. Получить копию файла библиотеки типов InDesign Server «Resources for Visual Basic.tlb» с компьютера, на котором установлен InDesign Server.
    • Советы по расположению файла .tlb см. На стр. 26 из Введение в разработку InDesign Server * .
    • Обратите внимание, что, хотя мы этого не сделали, лучше сначала создать резервную копию, а затем удалить файл .tlb, а затем запустить InDesign Server, чтобы InDesign Server регенерировал файл с актуальной информацией о типе. У нас возникли некоторые проблемы с несогласованностью сигнатур методов. Эта проблема будет еще более серьезной, если вы используете надстройки InDesign Server (мы не используем).
  2. Используйте Microsoft Импорт библиотек типов для создания DLL.
    "[some path]\TlbImp.exe" "[some path]\Resources for Visual Basic.tlb" /out:InDesignServer.dll

Удачи!

2 голосов
/ 25 октября 2011

Вы можете сделать это следующим образом:

  1. Установить InDesign Server на одном компьютере с Visual Studio 2010.

  2. Если у вас Windows 7перейдите в папку установки InDesign Server (например, C: \ Program Files \ Adobe \ Adobe InDesign CS5.5 Server) и скопируйте * .dll из папки \ omniorb в папку system32 (например, C: \ Windows \ System32).

  3. Запустите InDesignServer.exe от имени администратора (например, C: \ Program Files \ Adobe \ Adobe InDesign CS5.5 Server \ InDesignServerService.exe).

  4. В некоторыхВ тестовом проекте в Visual Studio добавьте ссылку (вкладка COM) с именем Adobe InDesign Server CS5.5 Type Library - вы должны увидеть 2 версии, одну из которых указывает на папку установки IDS, а другую - в каталог вашего профиля.

  5. Скомпилируйте проект, перейдите в \ ProjectDir \ obj \ Debug \ и скопируйте Interop.InDesignServer.dll.

...