Crystal Reports и Report Viewer вопрос времени выполнения - PullRequest
2 голосов
/ 09 марта 2010

Использование vs2008 c #. Хауди, У меня есть приложение, в котором я пытаюсь решить, следует ли мне использовать отчеты Crystal или средство просмотра отчетов, которое поставляется с установкой Visual Studio.

Моя проблема заключается в том, что, хотя на моем компьютере для разработки он будет работать нормально, на многих машинах, на которых приложение будет развернуто в удаленных местах, не будет установлено ни время выполнения для Crystal Reports, ни средство просмотра отчетов.

поэтому, если я создаю приложение, используя любой из них, и предотвращаю доступ пользователей к отчетам только на машинах, на которых НЕ установлены среды выполнения, может ли приложение работать нормально или мне следует ожидать сумасшедших ошибок при установке и т. П.

Любой совет приветствуется.

1 Ответ

2 голосов
/ 09 марта 2010

На самом деле вы можете включить среду выполнения Crystal Reports в свой пакет развертывания, используя Deployment Project или ClickOnce. Во время выполнения вы можете столкнуться с ошибкой, которую вы можете обработать в операторе catch или в событии application_threadexception, например:

private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
    {
        //For missing crystal reports assembly
        if ((e.Exception is System.IO.FileNotFoundException) && (e.Exception.Message.IndexOf("CrystalDecisions.CrystalReports.Engine") > -1))
            MessageBox.Show("Crystal Reports is required to use this feature", "Crystal Reports", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
       }
...