Visual Studio 2005 Создание Setup.exe с помощью Crystal Report 9 и драйвера ODBC - PullRequest
0 голосов
/ 30 июня 2011

Мой проект работает нормально.Теперь я хочу создать файл setup.exe и предоставить его для развертывания.

В прошлый раз, когда я отправил его, все было в порядке, но для последних нескольких попыток, и я сейчас сдаюсь, у меня возникает следующая проблема:

  1. После того, как я установил setup.exe, созданный таким образом, даже на машине, на которой проект выполнялся под отладчиком, проект запускает файл, если я не пытаюсь распечатать отчет в Crystal Report.Ошибка: «Ошибка загрузки информации базы данных.Невозможно загрузить Crbd_odbc.dll '.Я могу упомянуть, что мое соединение с базой данных для доступа осуществляется через ODBC.

Я переустановил Crystal Report.Проблема решается.

My Hunch: По какой-то причине ссылка на системную DLLCrbd_odbc.dll теряется и восстанавливается при перезагрузке отчета Crystal.

Я не знаю, как правильно настроить Setup.exe для развертывания.

С уважением,

Harvinder S Jabbal

1 Ответ

0 голосов
/ 30 июня 2011

Когда вы создаете установочный пакет развертывания в Visual Studio для приложения, которое использует Crystal Reports (элемент управления Crystal Reports Viewer), вы должны быть уверены, что также добавили ссылки на компоненты Crystal Runtime.

Вы можете сделать это двумя способами.

  1. Вы включаете модуль Crystal Reports Merge для версии, которую вы используете в своей Установке.(это не рекомендуется, поскольку размер вашей установки будет огромным только из-за отчетов Crystal Reports)

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

Вы можете загрузить как модуль слияния, так и / или среду выполнения Crystal из SAP/ Веб-сайт Crystal Reports.

ПРИМЕЧАНИЕ. Crystal Reports содержит 2 набора компонентов: управляемые (те, на которые вы ссылаетесь в приложении .NET) и собственные (те, которые действительно выполняют низкоуровневые функции, такие какDLLCrbd_odbc.dll), если вы вручную включите ссылочные сборки, используемые вашим проектом .NET, в ваш файл setup.exe, он не будет работать, потому что эти управляемые библиотеки ищут собственные, которые установлены Crystal Reports Полная версия Runtime / MergeModule,Может быть, поэтому у вас нет .dll

...