Question

Je vais avoir un petit problème avec l'automatisation Photoshop CS4. Quand je veux ajouter une référence au projet API COM dans mon Visual Studio 2008, la bibliothèque d'objets Adobe Photoshop ne se présente pas dans le panneau « Ajouter Références » sous l'onglet « COM ». Cependant, Illustrator CS4 bibliothèque Type apparaissent très bien. Photoshop s'exécuter parfaitement, aussi bien dans le goût 32 et 64 bits. Photoshop a été installé avec toutes les autres applications de la CS4 Master Suite.

Cela ne fonctionne pas sur Windows 7 et Windows XP, sur 2 + 1 autre machine PC virtuel (poste de travail Vmware). J'ai aussi essayé dans la version bêta VS2010 1 et l'éditeur MS Word VB, mais il ne travaille pas ici non plus.

Tout le monde a une pensée? Si vous étiez en mesure d'ajouter une référence, quel était votre configuration?

Était-ce utile?

La solution

Il n'y a pas besoin de créer une machine virtuelle, il y a un problème avec certaines versions de Photoshop en tant COM ne montre pas, pour corriger cette course Photoshop en tant qu'administrateur (juste une fois) et cela corrigera les entrées de registre et le COM sera alors disponible.

Autres conseils

En fin de compte, la solution était d'utiliser une machine virtuelle Windows XP avec une installation autonome de Photoshop (au lieu de toute la suite créative). Vous pouvez l'utiliser pour générer une DLL qui fonctionne sur tout ordinateur Windows avec une installation de Photoshop CS4 (autonome ou la suite créative).

EDIT: Voici le processus

Créer une machine virtuelle Windows XP avec votre solution de virtualisation favorite (Vmware, VirtualBox, VirtualPC etc). Installez Visual Studio 2008 et une installation autonome de Photoshop CS4 (Les costumes créatifs entiers n'ont pas fonctionné dans mon cas, mais votre kilométrage peut varier). Ouvrez Visual Studio et créez soit une nouvelle bibliothèque VB.NET ou C # classe. Une fois cela fait, faites un clic droit sur le dossier « de référence » dans l'explorateur de solution, et sélectionnez Ajouter une référence. Allez à l'onglet COM, et la recherche de « bibliothèque Adobe Photoshop CS4 ». Cela ajoutera deux nouvelles références: « Photoshop » et « PhotoshopTypeLibrary ». Créer une fonction factice (barbante il peut ne pas être nécessaire) et de construire votre projet. Comme une bonne mesure, vous pouvez vous assurer que le mode de compilation est réglé sur « libérer », mais ce n'est pas nécessaire, le débogage fonctionne bien. Une fois que votre projet est rebâtie, allez dans votre dossier de projet sur votre disque dur VM et recherchez le dossier bin \ libération. Là, vous verrez 3 dll: un nom de votre projet, un nommé Photoshop.dll et un autre namde Interop.Photoshop.dll. Copiez les deux dernières sur votre machine avec Windows 7 developpement x64. Vous pouvez ensuite les importer dans votre projet en ajoutant des références et de navigation pour les dll 2.

Une chose très douce, j'ai remarqué était que barbante la dll ont été compilées sur une machine virtuelle 32 bits, ils seraient encore appeler la version 64 bits de Photoshop si votre programme .NET runned en mode 64 bits.

Je l'espère aider!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top