Ich stelle eine Desktopanwendung auf meinen Clients bereit, die die Crystal Reports API zum Anzeigen und Drucken von Formularen verwendet. Ich baue mein Installationsprogramm mit InstallShield 2012. Ich habe auch das .NET 4.0 Framework mit allen Crystal Assemblies integriert. Ich habe 2 (irgendwie verwandt) betrifft:Der Typinitialisierer für 'CrystalDecisions.CrystalReports.Engine.ReportDocument' hat eine Ausnahme ausgelöst
1) Jedes Mal, wenn ich versuchte die Anwendung auf dem Client-Rechner laufen zu lassen, erhalte ich folgende Fehlermeldung:
The type initializer for 'CrystalDecisions.CrystalReports.Engine.ReportDocument'
threw an exception.
ich keine Ahnung, was ich hier vergessen. Die DLL CrystalDecisions.CrystalReports.Engine
wird ordnungsgemäß im GAC registriert, ebenso wie etwa 10 andere Crystal-Baugruppen.
2) I have asked this question on the SAP forums, und mir wurde gesagt, ich musste das .NET 2.0 Framework zusammen mit dem .NET 4.0 Framework enthalten. Ich habe versucht, .NET 2.0 redistributable in meinem Installationspaket einzubauen, aber das Installationsprogramm installiert es nicht. Sieht das Installationsprogramm, dass ich 4.0 installiert habe, also die 2.0-Installation überspringt?
Danke, das brachte mich auf den richtigen Weg. Ich habe meine eigene Ausnahmeprotokollierung implementiert, aber ich habe die InnerExceptions nicht korrekt protokolliert. – gwin003
Hey! Mann, das ist wegen Mangel an Fähigkeit .... Wenn Sie die Innere Ausnahme sehen, werden Sie diese Nachricht sehen "Zugriff verweigert. Zugriff auf Sprachfunktionalität erfordert ID_CAP_SPEECH_RECOGNITION im Manifest definiert werden." Also, um diese Ausnahme loszuwerden. Aktivieren Sie die Spracherkennung wie erwähnt. –