문제

Photoshop CS4 자동화에 약간의 문제가 있습니다. Visual Studio 2008 프로젝트에서 COM API에 대한 참조를 추가하려면 "COM"탭 아래의 "참조 추가"패널에 Adobe Photoshop Object 라이브러리가 표시되지 않습니다. 그러나 Illustrator CS4 유형 라이브러리가 잘 나타납니다. Photoshop 자체는 32와 64 비트 맛 모두에서 완벽하게 실행됩니다. Photoshop은 마스터 스위트 CS4의 다른 모든 앱과 함께 설치되었습니다.

이것은 2 개의 다른 기계 + 1 가상 PC (VMware Workstation)에서 Windows 7과 Windows XP에서 작동하지 않았습니다. 또한 VS2010 베타 1과 MS Word VB 편집기에서 시도했지만 여기서도 작동하지 않았습니다.

아무도 생각이 있습니까? 참조를 추가 할 수 있다면 구성은 무엇입니까?

도움이 되었습니까?

해결책

가상 머신을 만들 필요가없고, COM이 표시되지 않는 것처럼 일부 버전의 Photoshop에 문제가 있습니다. 그런 다음 사용할 수 있습니다.

다른 팁

결국 솔루션은 전체 크리에이티브 스위트 대신 Photoshop을 독립형으로 설치하는 Windows XP 가상 머신을 사용하는 것이 었습니다. Photoshop CS4 (독립형 또는 크리에이티브 스위트)를 설치하여 모든 Windows에서 작동하는 DLL을 생성하는 데 사용할 수 있습니다.

편집 : 여기 전체 프로세스가 있습니다

좋아하는 가상화 솔루션 (vmware, virtualbox, virtualpc 등)으로 Windows XP 가상 머신을 만듭니다. Visual Studio 2008과 Photoshop CS4의 독립형 설치를 설치하십시오 (전체 창의적인 슈트는 제 경우에는 효과가 없었지만 마일리지는 다를 수 있습니다). Visual Studio를 열고 새로운 vb.net 또는 C# 클래스 라이브러리를 만듭니다. 이 작업이 완료되면 솔루션 탐색기의 "참조"폴더를 마우스 오른쪽 버튼으로 클릭하고 참조 추가를 선택하십시오. COM 탭으로 이동하여 "Adobe Photoshop CS4 유형 라이브러리"를 검색하십시오. "Photoshop"과 "Photoshoptypelibrary"라는 두 가지 새로운 참조가 추가됩니다. 더미 함수를 만들고 (필요하지 않을 수 있음) 프로젝트를 구축하십시오. 좋은 장점으로 컴파일 모드가 "릴리스"로 설정되어 있는지 확인할 수 있지만 이것이 필요하지 않으면 디버그가 제대로 작동합니다. 프로젝트가 구축되면 VM 하드 드라이브의 프로젝트 폴더로 이동하여 Bin Release 폴더를 찾으십시오. 거기에는 3 개의 DLL이 표시됩니다 : 하나는 프로젝트의 이름을 딴 것, 하나는 PhotoShop.dll이라는 이름, 다른 하나는 namde interop.photoshop.dll을 볼 수 있습니다. Windows 7 x64로 개발 시스템에서 마지막으로 두 가지를 복사하십시오. 그런 다음 참조를 추가하고 해당 2 DLL을 탐색하여 프로젝트에서 가져올 수 있습니다.

내가 알아 차린 것은 DLL이 32 비트 VM에 컴파일되었다는 것입니다.

도움이되기를 바랍니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top