#sql-server #vb.net #crystal-reports #ms-reports
Вопрос:
Я создал настольное приложение в visual studio и sqlserver, и когда я создал программу установки, она работает на машине разработки, но когда программа установки установлена на клиентской машине вместе с механизмом выполнения crystal reports, приложение не запускается. Я реализовал ведение журнала событий и сумел получить следующую ошибку для crystal reports.
Application: Crystals.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.BadImageFormatException
at CrystalDecisions.Shared.SharedUtils..cctor()
Exception Info: System.TypeInitializationException
at CrystalDecisions.Shared.SharedUtils.get_CurrentControl()
at CrystalDecisions.Shared.SharedUtils.GetEffectiveCulture()
at CrystalDecisions.Shared.LocaleManager..ctor()
at CrystalDecisions.Windows.Forms.CrystalReportViewer.InitReportViewer()
at CrystalDecisions.Windows.Forms.CrystalReportViewer..ctor()
at Crystals.Form1.InitializeComponent()
at Crystals.Form1..ctor()
Exception Info: System.InvalidOperationException
at Crystals.My.MyProject MyForms.Create__Instance__[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.__Canon)
at Crystals.My.MyProject MyForms.get_Form1()
at Crystals.My.MyApplication.OnCreateMainForm()
at Microsoft.VisualBasic.ApplicationServices
Я также попробовал средство просмотра отчетов Microsoft RDLC, и оно возвращает следующую ошибку
Faulting Application name:ReportViewerSample.exe,version:1.0.0.0, time stamp:0x6130af2a
Faulting module name:KERNELBASE.dll,version:10.0.10240.16384, time stamp:0x559f3b2a
Exception code:0xe0434352
Fault offset:0x000b3e28
Faulting process id:0x17b4
Faulting application start time:0x01d7a059329df75d
Faulting application path: C:Program Files(x86)BeymoRDLCViewerReportViewerSample.exe
Faulting module path: C:WindowsSYSTEM32KERNELBASE.dll
Report id: 57ed1ef9-6ed3-418f-952a-aea23f09618b
Faulting package full name:
Faulting package-relative application ID:
Log Name: Application
Source: Application error
Event ID: 100
Когда я создаю проект без отчета, он отлично работает как в среде разработки, так и на клиентской машине. Как я могу решить эту проблему?
Комментарии:
1. Проблема в том, что на клиентских компьютерах отсутствует среда выполнения для любого из этих инструментов отчетности. Вы не объяснили, как вы создаете или какие инструменты используете для создания развертывания, но в разделе «Обычно» есть раздел «Предварительные условия», в который вы можете включить такие внешние зависимости, как эти. В противном случае вы всегда можете установить их вручную
2. Я попытался создать программу установки с помощью visual studio, а также расширенного установщика и установить shield limited edition. Я включил механизм выполнения в программу установки в качестве предварительного условия и установил его на клиентской машине, но все равно получаю ту же ошибку. Я использую crystal report sp30.