InDesign COM引用在obj中,但不在bin目录中

本文关键字:bin COM obj InDesign 引用 | 更新日期: 2023-09-27 17:57:35

我的应用程序(C#、.NET 4.0、VS2010)引用COM dll(Adobe InDesign CS6类型库)。当我构建应用程序时,"interop.insign.dll"由tlibimp生成,并显示在obj''x86''release中。但是,它没有出现在bin''x86''release中。

只有两个选项可供参考。嵌入互操作类型设置为true(false会导致错误),隔离类型设置为false。

现在问题来了。该应用程序以前使用InDesign CS4类型库。应客户要求,升级到CS6。如果电脑上安装了InDesign CS4和CS6,该应用程序就可以工作。如果只安装了CS6,它就无法工作。这看起来仍然有对CS4的引用,但我百分之百肯定,我删除了所有内容。所有引用都指向CS6类型库,检查.csproj文件没有显示任何不需要的内容。

除了从头开始重建整个项目文件夹之外,还有什么方法可以解决这个问题吗?非常感谢您的帮助。

InDesign COM引用在obj中,但不在bin目录中

经过更多的研究,我找到了问题的解决方案。InDesign CS6类型库未正确注册。我认为InDesign安装程序(或InDesign本身)应该受到谴责。

要解决此问题,请从命令行运行以下命令:

C: ''Windows''Microsoft.NET''Framework''v4.0.30319''regtlibv12.exe"C:''ProgramData''Adobe''InDesign''Version 8.0''de_de''Scripting Support''8.0''Resources for Visual Basic.tlb"

之后,类型库被正确注册,应用程序按预期工作。