Visual Studio 2005 Создание Setup.exe с помощью Crystal Report 9 и драйвера ODBC
Мой проект работает нормально. Теперь я хочу создать файл setup.exe и предоставить его для развертывания.
В прошлый раз, когда я послал это, это было хорошо, но для последних нескольких попыток, и я сейчас сдаюсь, у меня есть следующая проблема:
- После того, как я установил setup.exe, созданный таким образом, даже на машине, на которой проект работал под отладчиком, проект запускает файл, если я не пытаюсь распечатать отчет в Crystal Report. Ошибка: "Не удалось загрузить информацию базы данных. Невозможно загрузить Crbd_odbc.dll'. Я могу упомянуть, что мое соединение с базой данных для доступа осуществляется через ODBC.
Теперь я переустановил Crystal Report. Проблема решается.
Моя догадка: по какой-то причине ссылка на системную DLLCrbd_odbc.dll теряется и восстанавливается при перезагрузке отчета Crystal.
Я не знаю, как правильно настроить Setup.exe для развертывания.
С Уважением,
Harvinder S Jabbal
1 ответ
Когда вы создаете установочный пакет развертывания в Visual Studio для приложения, которое использует Crystal Reports (элемент управления Crystal Reports Viewer), вы должны быть уверены, что также добавили ссылки на компоненты Crystal Runtime.
Вы можете сделать это двумя способами.
Вы включаете модуль Crystal Reports Merge для версии, которую вы используете в вашей Установке. (это не рекомендуется, потому что ваш размер установки будет огромен только из-за отчетов Crystal)
Вы не включаете никаких ссылок на компоненты Crystal Reports, однако в требованиях к вашему программному обеспечению необходимо указать, что клиент должен установить правильную среду выполнения Crystal Reports (это рекомендуется).
Вы можете загрузить оба, модуль слияния и / или среду выполнения Crystal, с веб-сайта SAP/Crystal Reports.
ПРИМЕЧАНИЕ. Crystal Reports содержит 2 набора компонентов: управляемые (те, на которые вы ссылаетесь в приложении.NET) и нативные (те, которые действительно выполняют низкоуровневые функции, такие как DLLCrbd_odbc.dll), если вы вручную включаете используемые сборки, на которые ссылаются вашим проектом.NET в ваш файл setup.exe он не будет работать, потому что эти управляемые библиотеки ищут собственные, которые установлены полной версией Crystal Reports Runtime/MergeModule. Может быть, поэтому у вас нет.dll