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

时间:2011-10-25 08:59:41

标签: c# .net com adobe-indesign indesign-server

我想在InDesign Server C#之上基于COM开发一个应用程序。目前我正在努力寻找理想的设置,因为我无法找到可以从我的源存储库中引用的正确~interop.dll(其他开发人员能够对InDesign Server类进行编码,结构等等。)。我开始相信实际上没有这样的事情,这意味着每个开发人员都必须安装trialInDesign Server并在Visual Studio到{{1}注册它包装器。有人能指出我正确的方向吗?

提前谢谢!

2 个答案:

答案 0 :(得分:3)

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

  1. 从安装了InDesign Server的计算机上获取InDesign Server类型库文件“Resources for Visual Basic.tlb”的副本。
    • 有关.tlb文件位置的提示,请参阅Introduction to InDesign Server Development的第26页。
    • 请注意,虽然我们没有这样做,但最好先备份然后删除.tlb文件,然后运行InDesign Server以确保InDesign Server使用最新类型信息重新生成文件。我们遇到了方法签名不同步的一些问题。如果您使用InDesign Server加载项(我们没有),则此问题将更加重要。
  2. 使用Microsoft的Type Library Importer生成DLL。
    "[some path]\TlbImp.exe" "[some path]\Resources for Visual Basic.tlb" /out:InDesignServer.dll
祝你好运!

答案 1 :(得分:2)

你可以这样做:

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

  2. 如果您使用的是Windows 7,请转至InDesign Server安装文件夹(例如C:\ Program Files \ Adob​​e \ Adob​​e InDesign CS5.5 Server)并将* .dll从文件夹\ omniorb复制到system32文件夹(例如C) :\ Windows \ System32)。

  3. 以管理员身份运行InDesignServer.exe(例如C:\ Program Files \ Adob​​e \ Adob​​e InDesign CS5.5 Server \ InDesignServerService.exe)。

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

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