저는 관리되지 않는 DLL을 호출하여 프로그램에서 실제로 계산 된 대부분의 작업을 수행하는 매우 간단한 Windows Form 응용 프로그램을 작성했습니다. 이 프로그램은 디버그 및 릴리스 모드에서 제대로 실행됩니다. 또한 올바르게 설치되고 개발 컴퓨터에서 실행됩니다.DLL이 분산 응용 프로그램에 없습니다.
대상 컴퓨터 (동일한 운영 체제 인 64 비트 Windows 7)에 설치하려고하면 문제가 발생합니다. DLL이 .exe 파일과 같은 디렉토리에 있음에도 불구하고 "DLL을 찾을 수 없습니다"라는 메시지가 나타납니다. .msi 설치 파일을 사용할 때뿐만 아니라 OneClick 게시를 시도 할 때이 예외가 발생합니다. 파일을 찾을 수 없다는 오류가 발생하더라도 파일의 위치를 인용합니다.
설치 프로그램 설정 중 하나가 올바르지 않습니까? DLL 또는 참조를 적절한 위치에 포함하지 않습니까? 도움이나 조언을 주시면 감사하겠습니다.
감사합니다.
관리되지 않는 DLL은 COM DLL입니까, 아니면 p/호출합니까? –
저는 P/Invoke를 사용하고 있습니다 – GregD