Benutzer mit den meisten Antworten
Visual Studio 2010 / Crystal Reports Runtime 13 / Framework 4.0 - einbinden klappt nicht

Frage
-
Hallo,
ich benutze Visual Studio 2010 und habe mir dazu CR 13 installiert. Bei mir auf dem Rechner läuft alles super. Ich kann die Berichte designen und auch aufrufen. Gebe ich die Programm.exe an einen anderen Rechner weiter, der die Runtime installiert hat, bekomme ich beim Aufruf des Berichtes folgenden Fehler:
Der Typeninitialisierer für "CrystalDecisions.CrystalReports.Engine.ReportDocument" hat eine Ausnahmen verursacht.
Kann mir da bitte jemand helfen?
Das sind die Details:
************** Ausnahmetext **************
System.TypeInitializationException: Der Typeninitialisierer für "CrystalDecisions.CrystalReports.Engine.ReportDocument" hat eine Ausnahme verursacht. ---> System.IO.FileNotFoundException: Die Datei oder Assembly "CrystalDecisions.ReportAppServer.CommLayer, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.
bei CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()
--- Ende der internen Ausnahmestapelüberwachung ---
bei CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor()
bei CrystalDecisions.CrystalReports.Engine.ReportClass..ctor()
bei KiS.rpt_KVP_Benutzer..ctor()
bei KiS.fdlg_KVP_Benutzeruebersicht.btnOK_Click(Object sender, EventArgs e)
bei System.Windows.Forms.Control.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
bei System.Windows.Forms.Button.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Geladene Assemblys **************
mscorlib
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.239 (RTMGDR.030319-2300).
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll.
----------------------------------------
KiS
Assembly-Version: 1.0.0.0.
Win32-Version: 1.0.0.0.
CodeBase: file:///C:/Test%20KiS1%20Install/Programm/KiS1/KiS.exe.
----------------------------------------
System.Windows.Forms
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.235 built by: RTMGDR.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
----------------------------------------
System.Drawing
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.1 built by: RTMRel.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
----------------------------------------
System
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.258 built by: RTMGDR.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
DBLayer_KiVP
Assembly-Version: 1.0.0.0.
Win32-Version: 1.0.0.0.
CodeBase: file:///C:/Test%20KiS1%20Install/Programm/KiS1/DBLayer_KiVP.DLL.
----------------------------------------
System.Data
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.237 (RTMGDR.030319-2300).
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll.
----------------------------------------
System.Core
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.233 built by: RTMGDR.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.
----------------------------------------
System.Xml
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.233 built by: RTMGDR.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.
----------------------------------------
System.Configuration
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.1 (RTMRel.030319-0100).
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
----------------------------------------
System.Transactions
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.1 (RTMRel.030319-0100).
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll.
----------------------------------------
System.EnterpriseServices
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.1 (RTMRel.030319-0100).
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll.
----------------------------------------
System.Numerics
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.1 built by: RTMRel.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll.
----------------------------------------
mscorlib.resources
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.235 (RTMGDR.030319-2300).
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.
----------------------------------------
System.Windows.Forms.resources
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.1 built by: RTMRel.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
----------------------------------------
CrystalDecisions.CrystalReports.Engine
Assembly-Version: 13.0.2000.0.
Win32-Version: 13.0.2.469.
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/CrystalDecisions.CrystalReports.Engine/13.0.2000.0__692fbea5521e1304/CrystalDecisions.CrystalReports.Engine.dll.
----------------------------------------
CrystalDecisions.Shared
Assembly-Version: 13.0.2000.0.
Win32-Version: 13.0.2.469.
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/CrystalDecisions.Shared/13.0.2000.0__692fbea5521e1304/CrystalDecisions.Shared.dll.
----------------------------------------
CrystalDecisions.ReportSource
Assembly-Version: 13.0.2000.0.
Win32-Version: 13.0.2.469.
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/CrystalDecisions.ReportSource/13.0.2000.0__692fbea5521e1304/CrystalDecisions.ReportSource.dll.Vielen Dank und Gruß Martin
Antworten
-
Problem gelöst. Ich nicht gewusst, dass ich die .config Datei meines Projektes auch auf den Client installieren muss. Das hatte unter VS2008 auch ohne geklappt.
Sobald die Datei in dem Ordner kopiert war, wo die .exe auch liegt, klappt es.
Vielen Dank für alle, die sich hier beteiligt haben.
Vielen Dank und Gruß Martin
- Als Antwort markiert Martin Dziubany Freitag, 24. Februar 2012 16:07
Alle Antworten
-
Leider war es das nicht. Auf dem Testrechner ist VS2010 drauf und somit das komplette Framework. Wenn ich CR für VS2010 (Das komplette Tool für Visual Studio) installiere, dann klappt es, aber wenn der "Kundenrechner" nur die Runtime hat, dann läuft das Programm auf den Fehler.
Vielen Dank und Gruß Martin
-
Hallo Martin Dziubany,
Schau Dir mal die folgenden Links an. Vielleicht können sie Dir weiter helfen.
http://forums.sdn.sap.com/thread.jspa?threadID=1769160
Thema: Typeninitialisierer hat Ausnahme verursacht!
Fehlende dll bei CrystalReports
http://forums.sdn.sap.com/thread.jspa?threadID=1852189 à http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_32bit_13_0.zip (Crystal report doesnt work in client`s pc!)
Grüße,
Robert
Robert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können. -
Hallo,
ich habe mich nun mehr oder weniger erfolgreich durch die beiträge gewühlt, und leider bekomme ich immer noch einen Fehler.
Das Problem verursacht der Aufruf:
MyReport.SetDataSource(MyDataTable);
Auf meinem Entwicklungsrechner (Win7 64Bit / VS 2010 / CR13 IDE) klappt es und auf dem Client (Win XP 32 Bit / CR 13 Runtime SP 2) bekomme ich von Just-In-Time-Debugger einen Meldung "unbehandelte Win32-Ausnahme".
Hat da vielleicht jemand Erfahrungen mit? Ich überlege mir auch schon, wie ich drum herum arbeiten kann. Meine Idee wäre es, ein DataSet in mein Projekt anzulegen und den Bericht damit zu verknüpfen. Zur Laufzeit würde ich die Datatable in dem DataSet dann mit den Daten füllen. Aber leider bekomme ich das nocht nicht ganz hin. Da muss ich mich noch schlau machen bzw. kann mir jemand kurz sagen, womit ich eine DataTable in einem DataSet füllen kann.
Vielen Dank.
Vielen Dank und Gruß Martin
-
Problem gelöst. Ich nicht gewusst, dass ich die .config Datei meines Projektes auch auf den Client installieren muss. Das hatte unter VS2008 auch ohne geklappt.
Sobald die Datei in dem Ordner kopiert war, wo die .exe auch liegt, klappt es.
Vielen Dank für alle, die sich hier beteiligt haben.
Vielen Dank und Gruß Martin
- Als Antwort markiert Martin Dziubany Freitag, 24. Februar 2012 16:07