2013-06-20 2 views
2

DevExpress 컨트롤을 사용하는 winforms 응용 프로그램에서 작동하고 있습니다.Winforms Devexpress 응용 프로그램 배포

개발 컴퓨터에서는 문제가 없었지만 고객 컴퓨터에 응용 프로그램을 배포하려고 시도 할 때 devexpress dll을로드 할 수 없기 때문에 작동하지 않습니다.

심지어 모든 DLL을 속성 -> 게시 -> 응용 프로그램 파일에 포함 시키면 작동하지 않습니다.

그런 다음 대상 컴퓨터에 Devexpress 구성 요소가 설치되어 작동하기 시작했습니다. devexpress component library을 설치하지 않고 고객 컴퓨터에서 응용 프로그램을 작동 시키려면 어떻게합니까?

+0

당신은 ** DevExpress '** redist ** (자세한 내용은 [이 문서] (http://help.devexpress.com/#WindowsForms/CustomDocument3124) 참조)를 설치해야합니다. –

+0

개발 컴퓨터에 설치했는데 모든 고객 컴퓨터에도 설치해야합니까? – gesus

+2

개발 컴퓨터에서 전체 패킷 (라이브러리, 디자인 타임 지원, 예제 등)을 설치합니다. 고객 컴퓨터에서는 EULA에 따라 재 설계 (설계 지원 없음, 코드 없음, 예제 없음, 문서 없음) 만 설치합니다. 내가 재 링크해야하는 DLL을 이해하기 위해 게시 한 링크부터 시작하십시오. ** 설치 **하려면 어딘가에 복사하지 않는 것이 좋습니다 (응용 프로그램 폴더가 아닌 다른 곳). GAC에 넣는 것이 좋습니다. 설치 빌더는 이러한 모든 종속성을 관리해야합니다 (또는 사용자 정의 xcopy 배포를 사용하고 있습니까?) –

답변

7

고려해야한다 -> 게시 -> 응용 프로그램 파일. 대부분의 경우 파일에 포함 된 것으로 표시되지만 "선행 조건 (자동)"이라고 할 수있는 파일이 있으며 포함으로 명시해야합니다. 아래의 예 스크린 샷에서는 포함하는 전제 조건에서 DevExpress.SpellChecker을 변경해야 할 것 :

enter image description here

당신은 또한 "모든 파일 표시"같은 대화 상자에서 확인란을 확인 할 수 있습니다와 있는지가 명시 적으로 제외로 표시되지 않은 항목이 있습니다.

마지막으로 클라이언트 컴퓨터에서 응용 프로그램이 실패하면 예외 세부 정보에 누락 된 구성 요소의 이름이 포함되어야하며 큰 실마리가 있어야합니다.

0

DevExpress 설치 폴더는 하위 폴더 빈 \ 프레임입니다. 당신은 그것을 사용하여 응용 프로그램에서 사용하는 DLL을 배포해야합니다.

편집 : 당신은 또한 당신은 속성에 그들을 표시 언급 의 의견 아드리아노

+0

DevExpress 구성 요소를 설치하지 않고 해당 폴더를 대상 컴퓨터에 완전히 복사했지만 작동하지 않았습니다. 어떤 레지스트리 것들이있을 수 있습니까? – gesus

+0

dll을 exe-file이있는 곳에 복사하면 등록 할 필요가 없습니다. 다른 곳으로 복사하는 경우 win-path-variable를 확장해야합니다 (searchpath를 얻으십시오). – Micha

0

bin 폴더에서 응용 프로그램을 복사하는 경우 솔루션의 "참조"아래에서 DevExpress dll을 찾아 "CopyLocal"속성을 "true"로 변경하십시오.