Member 13624782 Ответов: 1

Crystal reports не удалось открыть в системе clent


Я использую против 2015 и Crystal версия отчетов для Visual Studio, как 13.0.21.2533 и отчетов Crystal механизм среды выполнения для .Чистый (64 бит), а 13.0.12.1494
В то время как я использую Crystal report runtime engine (32 бит) и версию 13.0.18.2192 в клиентской системе

При создании EXE файла я использую платформу x86 в VS 2015

Crystal reports отлично работает в системе разработчика, но не удалось открыть в клиентской системе

Я также скопировал отчет Crystal в клиентскую систему так же, как и путь, указанный в коде

И я использую Install Shield, чтобы сделать EXE-файл в VS 2015, эти все файлы включены для создания EXE-файла

Пожалуйста помогите мне решить эту проблему
Спасибо

Что я уже пробовал:

try
            {
                if (e.ColumnIndex == 8)

                {

                    //check id value for current row

                    if (dataGridView1.CurrentRow.Cells[8].Value != null)

                    {
                        ReportDocument cryRpt = new ReportDocument();
                        RPT_CautionDeposit rptvt = new RPT_CautionDeposit();
                        PrintCautionDeposit pcd = new PrintCautionDeposit();
                        cryRpt.Load(@"C:\Reports\RPT_CautionDeposit.rpt");

                        TextObject text = (TextObject)cryRpt.ReportDefinition.Sections["Section3"].ReportObjects["Text12"];
                        TextObject text1 = (TextObject)cryRpt.ReportDefinition.Sections["Section3"].ReportObjects["Text11"];
                        TextObject text2 = (TextObject)cryRpt.ReportDefinition.Sections["Section3"].ReportObjects["Text10"];
                        TextObject text3 = (TextObject)cryRpt.ReportDefinition.Sections["Section3"].ReportObjects["Text17"];
                        TextObject text4 = (TextObject)cryRpt.ReportDefinition.Sections["Section3"].ReportObjects["Text14"];
                        TextObject text5 = (TextObject)cryRpt.ReportDefinition.Sections["Section3"].ReportObjects["Text16"];
                        text.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
                        text1.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
                        text2.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
                        text3.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString();
                        text4.Text = dataGridView1.CurrentRow.Cells[6].Value.ToString();
                        text5.Text = dataGridView1.CurrentRow.Cells[7].Value.ToString();
                        pcd.CRV_CautionDeposit.ReportSource = cryRpt;
                        pcd.CRV_CautionDeposit.Refresh();
                        pcd.ShowDialog();

                    }

                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

1 Ответов

Рейтинг:
1

CHill60

Вы неправильно установили компоненты среды выполнения в клиентскую систему.
Смотрите документацию InstallShield Установки InstallShield документация, включая свободно распространяемые файлы[^]

Принятое решение этого вопроса CodeProject также может помочь Как включить среду выполнения Crystal Report в мой проект пакета и развертывания ?[^]