2

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

提前谢谢!

4

2 回答 2

4

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

  1. 从安装了 InDesign Server 的计算机上获取 InDesign Server 类型库文件“Resources for Visual Basic.tlb”的副本。
    • 有关 .tlb 文件位置的提示,请参阅InDesign Server 开发简介的第 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

祝你好运!

于 2011-10-25T17:29:30.750 回答
2

你可以这样做:

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

  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 的某个测试项目中,添加名为 Adob​​e InDesign Server CS5.5 类型库的引用(COM 选项卡) - 您应该看到 2 个版本,一个指向 IDS 安装文件夹,一个指向您的配置文件目录。

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

于 2011-10-25T17:50:13.270 回答