使用 C# over COM 进行 InDesign Server 开发

本文关键字:InDesign Server 开发 进行 COM over 使用 | 更新日期: 2023-09-27 18:12:24

我想开发一个基于C# InDesign Server的应用程序,而不是COM。目前,我正在努力实现理想的设置,因为我找不到可以从源存储库引用的合适~interop.dll(供其他开发人员能够针对InDesign Server类、结构等进行编码(。我开始相信实际上没有这样的事情,这意味着每个开发人员都必须安装trial版本的InDesign Server并通过包装器将其注册COM Visual Studio。有人可以指出我正确的方向吗?

提前感谢!

使用 C# over COM 进行 InDesign Server 开发

为了获得我和我的团队在Visual Studio 2010 InDesign CS5 Server自动化项目中引用的DLL,我们做了以下工作。

  1. 从安装了 InDesign Server 的计算机获取 InDesign Server 类型库文件"Visual Basic.tlb 资源"的副本。
    • 有关 .tlb 文件位置的提示,请参见 InDesign 服务器开发简介的第 26 页。
    • 请注意,尽管我们没有这样做,但最好先备份然后删除 .tlb 文件,然后运行 InDesign Server,以确保 InDesign Server 使用最新的类型信息重新生成文件。我们遇到了一些方法签名不同步的问题。如果您使用 InDesign Server 附加模块(我们不使用(,则此问题将更加严重。
  2. 使用 Microsoft 的类型库导入程序生成 DLL。
    "[some path]'TlbImp.exe" "[some path]'Resources for Visual Basic.tlb" /out:InDesignServer.dll

祝你好运!

你可以这样做:

  1. 在一台装有 Visual Studio 2010 的计算机上安装 InDesign Server。

  2. 如果您使用的是 Windows 7,请转到 InDesign Server 安装文件夹(例如 C:''
  3. Program Files''Adobe''Adobe InDesign CS5.5 Server(,然后将 *.dll 从文件夹 ''omniorb 复制到 system32 文件夹(例如 C:''Windows''System32(。

  4. 以管理员身份运行 InDesignServer.exe(例如 C:''Program Files''Adobe''Adobe InDesign CS5.5 Server''InDesignServerService.exe(。

  5. 在Visual Studio中的某个测试项目中,添加名为Adobe InDesign Server CS5.5类型库的引用(COM选项卡( - 您应该看到2个版本,一个指向IDS安装文件夹,另一个指向配置文件目录。

  6. 编译项目,转到 ''ProjectDir''obj''Debug'' 并复制 Interop.InDesignServer.dll 。