我在使用的Photoshop CS4自动化的小问题。当我想在我的Visual Studio 2008项目添加到COM API参考,Adobe公司的Photoshop对象库不会在“COM”选项卡下的“添加引用”面板显示出来。然而,插画CS4类型库显示就好了。的Photoshop本身完美运行,无论是在32位和64位的味道。的Photoshop是与主套房CS4的每一个其他应用程序一起安装。

此没在Windows 7和Windows XP工作,2个不同的机器+ 1个虚拟PC(VMware工作站)上。我也试了一下在VS2010 Beta 1中和的MS Word VB编辑器,但它并没有在这里工作的。

任何人有任何思想?如果您能够添加引用,究竟是什么配置?

有帮助吗?

解决方案

有没有必要创建一个虚拟机,有一个在尽可能多的Photoshop的一些版本的COM不显示,以纠正这种运行Photoshop作为管理员(只是一次)的问题,这将纠正注册表项和COM随后将是可用的。

其他提示

在结束时,解决方案是使用Windows XP虚拟机与Photoshop的独立安装(而不是整个创意套件)。你可以用它来生成具有的Photoshop CS4任何安装(独立或创意套件)在任何Windows工作的dll。

编辑:这里是整个过程

用你喜欢的虚拟化解决方案(VMWare和VirtualBox虚拟,虚拟PC等)创建一个Windows XP虚拟机。安装Visual Studio 2008和Photoshop CS4的独立安装(整个创作诉讼还没有我的情况下工作,但您的里程可能会有所不同)。打开Visual Studio并创建无论是新VB.NET或C#类库。一旦做到这一点,右键单击在Solution Explorer中的“参考”的文件夹,并选择Add Reference。转到COM选项卡,然后搜索“的Adobe的Photoshop CS4类型库”。这将添加两个新的引用:“Photoshop的”和“PhotoshopTypeLibrary”。创建一个虚拟函数(altough它可以不要求),并建立自己的项目。作为一名优秀的MESURE,可以确保编译模式设置为“释放”,但这不是必需,调试将正常工作。一旦你的项目建造,去你的项目文件夹你的虚拟机硬盘上查找Bin \ Release文件。在那里,你会看到3个dll:一个项目的名字命名,一只叫Photoshop.dll和另一namde Interop.Photoshop.dll。与Windows 7 X64的复制最后两个你DEVELOPPEMENT机器上。然后,您可以通过添加引用,并浏览这些2的dll它们导入您的项目。

有一个非常甜蜜的事情,我注意到的是,altough的dll都在32位虚拟机编译,他们仍然会叫的Photoshop的64位版本,如果你的.NET程序在64位模式拼命地跑。

我希望它能帮助!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top