0

Я создал приложение, которое включает в себя Crystal Reports (базовая версия 10.5). Если я устанавливаю его на компьютер с установленной Visual Studio, все работает нормально. Если я установил его на компьютер, где нет Visual Studio, есть ошибка.Приложение с Crystal Reports

Это стек трек из него:

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box. 

************** Exception Text ************** 
System.TypeInitializationException: The type initializer for 'CrystalDecisions.CrystalReports.Engine.ReportDocument' threw an exception. ---> System.IO.FileNotFoundException: Could not load file or assembly 'CrystalDecisions.ReportAppServer.CommLayer, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system cannot find the file specified. 
File name: 'CrystalDecisions.ReportAppServer.CommLayer, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' 
    at CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor() 

WRN: Assembly binding logging is turned OFF. 
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. 
Note: There is some performance penalty associated with assembly bind failure logging. 
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog]. 

    --- End of inner exception stack trace --- 
    at CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor() 
    at CrystalDecisions.CrystalReports.Engine.ReportClass..ctor() 
    at ProgramRoglic.CrystalReport1..ctor() 
    at ProgramRoglic.Bill..ctor() 
    at ProgramRoglic.Bill..ctor(CustomerData _customer, OrderData _order, List`1 _orderDetails) 
    at ProgramRoglic.Orders.button8_Click(Object sender, EventArgs e) 
    at System.Windows.Forms.Control.OnClick(EventArgs e) 
    at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) 
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) 
    at System.Windows.Forms.Control.WndProc(Message& m) 
    at System.Windows.Forms.ButtonBase.WndProc(Message& m) 
    at System.Windows.Forms.Button.WndProc(Message& m) 
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) 

-

У меня есть вопрос: имеет ли comupter, который будет запускать Crystal Reports необходимо установить Crystal Reports? Могу ли я добавить их в Prerequisites?

Thx

+1

Ответ: да, вам нужно добавить его в качестве предварительного условия. – Yahya

ответ