2011-07-26 3 views
0

Crystal Reports를 추가해야하는 반짝이는 WPF (4.0) 앱이 있습니다. VS2010 용 CR을 다운로드하고 설치 한 다음 Crystal Reports 13 (WPF CrystalReportsViewer가 있음)을 구입하여 설치했습니다.Crystal Reports "클래스가 등록되지 않았습니다"WPF

테스트로서 저는 Visual Studio에서 새로운 "Crystal Reports WPF 응용 프로그램"프로젝트를 만들었습니다. 보고서를 만들어 내 DB (SQL Server)에 연결 한 다음 보고서를 미리 보았습니다. 모든게 괜찮 았어.

난 후, 내 "진짜"응용 프로그램 (동일한 시스템 및 프레임 워크)에 CrystalReportsViewer 창을 복사 한 동일한 참조를 추가하고 동일한 코드를 실행하려고 : 내 "진짜"응용 프로그램 그러나

 ReportDocument _report; 
     this._report = new ReportDocument(); 
     this._report.Load(@"CrystalReport1.rpt"); 
     this.reportViewer.ViewerCore.ReportSource = _report; 

그것을 오류가있는 두 번째 줄에 밖으로 폭탄 :

Retrieving the COM class factory for component with CLSID 
{4DB2E2BB-78E6-4AEA-BEFB-FDAAB610FD1B} failed due to the following error: 
80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). 
  • 나는 더블, 트리플 참조가 두 프로젝트에서 동일한 지 확인했습니다.
  • 나는 모호한 프로젝트 및 솔루션 속성을 모두 살펴 보았습니다.
  • 프로젝트에 새 Crystal Report를 추가 했으므로 수동으로 대신 참조를 추가합니다.
  • Google은 "프레임 워크가 프레임 워크 4가 아닌 프레임 워크 4인지 확인합니다."라고 말합니다. 구글은 또한 "프레임 워크가 프레임 워크 4가 아닌 프레임 워크 4 클라이언트 프로파일"인지 확인합니다. 나는 아무 쓸데없이 노력했다.
  • 제품이 등록되었습니다.

그 밖의 무엇을 할 수 있습니까? 내 전체 프로젝트를 테스트 응용 프로그램에 추가하고 싶지 않습니다!

저는 Crystal Reports를 버전 3 이후부터 사용해 왔으며, 그 버전 중 어느 버전에도 한 번도 설치되지 않았고, 등록 된 보고서를 작성하고, 앱에 추가하고 배포했습니다. 당신은 13 가지 버전을 발표 한 후에도 올바른 버전을 얻을 수있을 것이라고 생각하거나 다양한 고용주가 다른보고 도구를 선택하게 될 것입니다.

답변

1

알 수 있습니다. 하나의 솔루션을 Configuration의 "Any CPU"에서 "x86"으로 변경해야했습니다.

1

독립 실행 형 x64 및 x86 패키지를 설치하면이 오류가 해결되었습니다.