Crystal Report в PDF в .NET

Я собрал консольное приложение POC. для создания PDF-файла из отчета Crystal Report (с использованием библиотек CrystalDecisions)

На моем разработчике все работает отлично. box, но сталкивается с исключением при выполнении в другом месте:

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

Необработанное исключение: System.TypeInitializationException: инициализатор типа для «CrystalDecisions.CrystalReports.Engine.ReportDocument» вызвал исключение. -- -> System.IO.FileNotFoundException: не удалось загрузить файл или сборку «CrystalDeci sions.ReportAppServer.CommLayer, версия = 13.0.2000.0, культура = нейтральная, токен PublicKey = 692fbea5521e1304» или одна из ее зависимостей. Система не может найти указанный файл. в CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()

Я считаю, что это вызвано отсутствием среды выполнения Crystal Reports (которая не установлена ​​явно).

1) Кто-нибудь может это подтвердить?

2) Есть ли способ заставить это работать без установки среды выполнения Crystal Reports на целевой машине (компьютерах)?

Я читал о создании установщика с модулями слияния и т. Д., Но это консольное приложение, и я не хочу идти по этому пути.

Заранее спасибо.

ИЗМЕНИТЬ:

Я проверил зависимости DLL, и оказалось, что здесь отсутствуют библиотеки API-MS-WIN-CORE-*


person Tom Tom    schedule 15.05.2015    source источник


Ответы (1)


Вам потребуется распределить среду выполнения для работы Crystal Reports.

Другой вариант — написать второе приложение для создания PDF-файлов, которые вы можете установить на сервер, а затем каждое из ваших консольных приложений отправляет запрос новому серверному приложению, которое отправляет обратно PDF-файл. Это означало бы, что среда выполнения Crystal будет установлена ​​только на одном компьютере, и оригинальному консольному приложению не нужно будет об этом беспокоиться.

Просто для информации: среду выполнения Crystal можно загрузить отсюда: http://scn.sap.com/docs/DOC-7824

person Jon Clarke    schedule 18.09.2015