2009-04-22 3 views
1

Crystal Reports Viewer 11 ActiveX 컨트롤을 Access 양식 (버전 2007, 2003 형식)으로 사용하고 있습니다. CRXI를 설치 한 개발 기계에서 모든 것이 잘 작동합니다. 참조 된 DLL을 클라이언트의 컴퓨터에 복사했지만 등록하려고하면 "모듈을 찾을 수 없습니다"라고 말하면서 (내 철자를 이중 및 삼중으로 검사 함) 폼을 열려고하면 " 코드에서 보고서 개체의 새 인스턴스를 만들려고하면 ActiveX 구성 요소가 개체를 만들 수 없습니다. " DLL에 필요한 종속성 파일이 더 많다고 생각하지만, 어떤 파일을 잃어 버렸는지 그리고 어떻게 알아 내는지에 관해서는 조금 있습니다. CR 컨트롤을 사용하고 있지만이 오류가 발생하는 모든 ActiveX 컨트롤에 적용 할 것이라고 가정합니다. 감사.Access의 ActiveX 종속성

+0

귀하의 액세스 응용 프로그램을 배포하기 위해 무엇을 사용하고 있습니까? 액세스 패키지 및 배포 마법사는 모든 책임을 해결하고 설치 프로그램에 참조 된 모든 DLL을 포함시켜 설치시 등록해야합니다. –

답변

0

누군가가 장래에 검색을 통해이를 발견하면 내 자신의 질문에 대답하고 있습니다. Access 패키지가 없습니다 & 배치 마법사 David가 위에서 언급 한 (좋아요, 쉽게 찾을 수는 있지만 쉽게 찾을 수 없었습니다)하지만 아마도 내가 필요한 것을 수행 할 것이라고 상상했기 때문에 누구나 먼저 시도해 보는 것이 좋습니다. 대신 Visual Studio Installer 및 Crystal 병합 모듈을 사용하여 필요한 파일을 설치하는 설치 프로그램을 만들었습니다. 그것이 어렵지도 즐겁지도 않은 반면에 유의하십시오.

MSDN에서 Visual Studio Installer 1.1을 다운로드하여 설치했습니다. Windows Installer (* .msi) 설치 파일을 만드는 Visual Studio 6.0에서 새로운 프로젝트 형식을 만듭니다 (특히, InterDev 6.0을 사용함). Crystal 병합 모듈 중 하나에는 Crystal 라이센스 키가 필요하고 VSI는 병합 모듈 매개 변수를 지원하지 않으므로 Microsoft Windows SDK (Microsoft 다운로드 사이트에서도 사용 가능)에서 사용할 수있는 병합 모듈 편집기 인 Orca를 사용해야했습니다. 자세한 정보는 MSDN의 SDK 및 Orca 페이지를 통해 읽는 것이 좋습니다. Orca를 사용하여 키 코드를 입력하고 병합 모듈을 다시 컴파일 할 수 있었기 때문에 키를 내 사용자에게 배포 할 필요가 없었으며 사용자는 내 키를 입력 할 필요가 없었습니다.

다시 말하면 패키지 & 배포 마법사가 더 나은 옵션 일 수 있지만 Crystal와 같이 병합 모듈을 사용할 때이 방법을 사용하면 작업이 완료됩니다.

0

Crystal 도움말 파일에 런타임 배포 문서가 있어야합니다. 이전 경험 (Crystal 8.5)에서 배포하고 등록해야하는 파일이 여러 개 있습니다.