Невозможно создать отчет с отчетом SAP Crystal

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

Конфигурация моей рабочей станции — Windows 7 (Ultimate), 64-разрядная версия, Visual Studio 2010.

Я не устанавливал какие-либо механизмы Crystal Report, но скопировал все необходимые dll в свой проект (создал папку, а затем сделал ссылку в своем проекте).

Но когда я нажимаю кнопку (кнопка, которая создает отчет), я получаю исключение в конструкторе отчетов (для разных прогонов приходят разные исключения).

Главное исключение говорит

«Инициализатор типа для CrystalDecisions.CrystalReports.Engine.ReportDocument вызвал исключение».

Когда я копаюсь во внутренних исключениях, я узнал об этом.

«Не удалось загрузить файл или сборку «CrystalDecisions.ReportAppServer.CommLayer, версия = 13.0.2000.0, культура = нейтральная, PublicKeyToken = 692fbea5521e1304» или одну из ее зависимостей. Система не может найти указанный файл.»: «CrystalDecisions.ReportAppServer.CommLayer , версия = 13.0.2000.0, культура = нейтральная, PublicKeyToken = 692fbea5521e1304"

Вот скрин моей ошибки

Я погуглил и узнал, что мне нужно установить CR для Vstudio 2010, но если я установлю свою машину для разработки, как я могу сделать установщик для развертывания на клиентской машине, и я не хочу устанавливать CR на все машины (Где я собираюсь развернуться для многих моих клиентов).

Мне действительно нужна помощь в решении этой проблемы, что я могу сделать, чтобы решить мою проблему?

Любая помощь высоко ценится.


person G K    schedule 03.10.2014    source источник
comment
Вы планируете использовать модуль отчетности Crystal Reports, но не хотите его развертывать? Это так?   -  person Dennis    schedule 03.10.2014
comment
Я действительно не понял вашего вопроса @Dennis, я хочу создать отчет. И я не могу установить CR на все машины моего клиента (потому что у меня много клиентов и установка для меня действительно проблема). Но я могу скопировать все необходимые dll в свое приложение, которое будет развернуто.   -  person G K    schedule 03.10.2014
comment
у тебя работает @ganesh?   -  person Theodosius Von Richthofen    schedule 07.10.2014
comment
Ной @TheodosiusVonRichthofen Я создал загрузочный пакет для установки вместе с установщиком Windows, но безуспешно. Итак, я сделал еще один способ добиться прогресса в своей работе, но все еще искал решение, которое работает для меня.   -  person G K    schedule 08.10.2014
comment
Я сказал своему клиенту, что это обязательное условие для создания отчета приложением, и я дал CR для установочного файла VS13 отдельно и попросил их установить на всех машинах. Таким образом, я придумываю решение.   -  person G K    schedule 08.10.2014


Ответы (2)


Используете ли вы установку ClickOnce для своего приложения? Если это так, вы можете указать SAP Crystal Reports Runtime Engine для .NET Framework в качестве предварительного условия в свойствах проекта «Публикация...», чтобы он устанавливался каждый раз при установке вашего приложения, он загружался и устанавливался из Интернета. Если это не ClickOnce, ваш метод установки также может быть настроен для установки ядра вместе с вашим приложением. Для разработки необходимо установить CR для Visual Studio.

person Theodosius Von Richthofen    schedule 03.10.2014
comment
Я использую установщик Windows для развертывания своего приложения. Есть ли способ сделать пакет этих необходимых dll в моем пакете развертывания, чтобы их можно было легко установить без доступа к Интернету. - person G K; 03.10.2014
comment
Некоторое время не использовал установщик Windows, но знаю, что делал это раньше. Почти уверен, что вы просто выбираете его в предварительных условиях. Это должно помочь вам начать: msdn.microsoft.com /en-us/library/7eh4aaa5(v=vs.100).aspx - person Theodosius Von Richthofen; 03.10.2014
comment
Итак, чтобы создать отчет, мне нужно установить CR для 32 или 64 бит, иначе я не смогу его использовать. Это то, что вы хотите сказать. Добавления всех необходимых dll недостаточно для создания отчета? - person G K; 03.10.2014
comment
Я полагаю, что для вашей машины для разработки Crystal требуется, чтобы вы установили Crystal для Visual Studio. Это позволит вам включить ссылки в ваш проект, чтобы он мог работать на вашей машине разработки. Да, для развертывания необходимо включить необходимое условие для Crystal, будь то 32- или 64-разрядная версия. Вот еще несколько ссылок (не знаю, какие версии Crystal/Visual Studio вы используете и т. д.): scn .sap.com/docs/DOC-7824 scn.sap.com/people/coy.yonce/blog/2010/11/12/ - person Theodosius Von Richthofen; 03.10.2014
comment
Один из моих разработчиков установил CR, и она смогла создать отчет. Итак, она проверила весь свой код со всеми необходимыми dll и тем же, что и я (после получения последней версии из TFS). Но все равно не повезло. Я использую Visual Studio 2010 в Windows 7 (64-разрядная версия Ultimate). - person G K; 03.10.2014
comment
Вы говорите, что развернутое приложение не будет запускать кристальный отчет или ваша машина разработки не будет запускать его в режиме отладки? Сначала НЕОБХОДИМО установить Crystal Reports для Visual Studio на компьютере разработчика. Если это развернутое приложение, включили ли вы ЖЕ версии и т. д. для предварительных требований? - person Theodosius Von Richthofen; 03.10.2014
comment
также, если вы уверены, что сделали все вышеперечисленное, попробуйте создать и использовать пустой отчет. сам отчет может быть проблемой из-за разрешений/доступа/и т. д. - person Theodosius Von Richthofen; 03.10.2014
comment
Давайте продолжим обсуждение в чате. - person G K; 03.10.2014

В официальной документации говорится:

Развертывание файлов среды выполнения Crystal Reports для Visual Studio 2010 (CRVS2010) является обязательным для обеспечения правильной работы проекта, содержащего компоненты Crystal Reports.

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

person Dennis    schedule 03.10.2014
comment
Можно ли установить приложение, использующее CR, без прав администратора? - person Vojtěch Dohnal; 03.10.2014
comment
+1: Я бы так и подумал. Установка отличается от копирования DLL. там ключи реестра и прочая фоновая хрень, которые меняются при установке. - person aMazing; 06.10.2014
comment
@VDohnal: как было сказано, CR использует пакеты msi/msp, то есть установщик Windows. Следовательно, в безопасности нет ничего особенного. Я не системный администратор, но я думаю, что не рекомендуется разрешать непривилегированному пользователю устанавливать программное обеспечение. - person Dennis; 07.10.2014
comment
Приложения Click Once (или простой .net exe) обычно можно установить в профиль пользователя без каких-либо прав администратора путем простого копирования - я нахожу это великолепным. Жаль, что CR не предлагает решение, отличное от msi, что делает его менее пригодным для развертывания. - person Vojtěch Dohnal; 07.10.2014