-
Помогите!!!! Создал приложение с помощью Delphi 2005? использовал Windows Form. Приложение выполняет следующие функции: подключается к базе данных Oracle с помощью BdpConnection и выводит данные в DataGrid, также используется компонент CrystalReportViewer для вывода отчетов. На мое машине все работает. Пытаюсь перенести данное приложение на другую машину, при помощи InstallShield 4 Express (входящий в дистрибутив с Delphi 2005) ничего не работает!!!!
В настройках проекта в InstallShield-е в Specfy Application Data -> Redistributables пометил CR11_NET_EmbeddedReporting в его свойствах ввел KeyCode (если я правильно понял ключ лицензирования самого (Crystal Report 11)???) и настроил чтобы в дистрибутив помещался .Net Framework 1.1, все setup создается, инсталяю на другой машине ничего не работает :((
Пробовал создать простое приложение с месадж боксом, на другой машине все работает. Попробовал создать еще одно приложение где заменил BdpConnection на OracleConnection и вывел данные в DataGrid работает. Просто с BdpConnection-ом отказывается (повидиму не все модули интегрировал ????). Потом просто создал Windows Form- у и закинул на нее компонент CrystalReportViewer, и эта редиска тоже отказывается работать на другой машине. Помоги решить данную проблему!!!!
-
Попробуй выставить на этих References чтобы копировались в локальный bin folder (в итоге в нем будут нужные тебе длл-ки) - помом скручивай это в инстал. Вот как это в Delphi 2005 не знаю, никогда не видел.
-
Взял dll -ки из C:\Program Files\Common Files\Crystal Decisions\1.1\Managed, закинул в каталог установки, форма с компонентом CrystalReportViewer запустилась. Добавляю этиже dll к проекту в InstallShiel- де, он предлагает подключить CR11_NET_EmbeddedReporting, если его не пометить инсталятор выдает ошибку при создании setup-а.
Теперь появилась другая проблема, цепляю простенький отчет к форме с CrystalReportViewer, на моей машине все отображается, на другой выдает ошибку "COM object with CLSID {D97CD7....... еще куча всего...} is either not valid or not register "
-
Вообщето dll - ки надо брать из глобального кэша, но и там надо знать какие именно. Пробуй так как в [1]. Попробовал в VS2005 - все сработало, правда инсталяцию делал ее средствами (т.е. без каких то там InstallShield).
-
Вот что говорит гогда на машине небыло Crystal Reports: Please install the appropriate Crystal Reports redistributable (CRRedist*.msi) т.е. надо сначало установить такой вот *.msi а потом и длл-ки добавлять.
-
Если честно то я ненашел где это выставляется, нашел список References и что входит в проект, а как включить их в bin дерикторию ненашел :(
-
Все нашел где настраиваются References, dll появились, только на другой машине вылетает сообщение "COM object with CLSID {D97CD7....... еще куча всего...} is either not valid or not register ".
-
Вы это дело не на хостинг случайно кидаете? Если да, то судя по всему необходимо менять его. Далеко не все хостеры имеют Crystal Reports (я вот както даже и не встречал пока таких). Если всетаки это просто какойто выделенный сервер с "полным" доступом к нему, то [4].
-
Это просто отдельная машина под управление Win2000 Prof, стоит Oracle 9i, таких машин около 80, и мне надо просто выводить отчеты с базы оракла. Что я и сделал, закинул к себе на машину базу, сделал для нее отчет в кристале. Написал на Делфе небольшое приложение, которое никак нехочет запускать на этих машинах.
-
Вы говорили:
> Вообщето dll - ки надо брать из глобального кэша, но и там > надо знать какие именно
У меня подозрение что при сборки инсталяции, неправильно указываю путь установки для Merge module-й.
-
Заглянул на той машине куда, пытаюсь установить приложение в каталог windows\assebly , кристаловкие модули лежат, почему проа к ним не обращается непонимаю????
-
Я не понял, зачем использовать InstallShield? Разве Delphi 2005 не может, как VS включить в "решение" вместе с основным проектом и инсталляционный проект, куда войдет все необходимое?
-
Видимо неможет!? Зачем же тогда им было включать InstallShield в свой дистрибутив. А если может то подскажите как это сделать.
-
Export-ировал со своей машины из реестра ключь HKEY_CLASSES_ROOT\CLSID\{D97C7D7D-FF5B-4802-BE3F-D8748E986F7B} Ошибка пропала, зато начала выдавать сообщение что нету линцензии. Что делать. Стоит лицензионный Delphi 2005, и лицензионный Crystal Reports Developer. Почему програмы невидит проинсталированные merge module ???? а работает только если скинуть к ней dll из C:\Program Files\Common Files\Crystal Decisions\1.1\Managed ?????????
-
Все наконецто разобрался, спасибо все кто пытался мне помочь!!! Скачал с сайта http://www.businessobjects.com файл cr_net_2003_mergemodules_en.zip в котором лежат merge module для Visual Studio (Crystal_Database_Access2003.msm,Crystal_Database_Access2003_enu.msm, Crystal_Managed2003.msm, Crystal_regwiz2003.msm). Засунул в свой проект вместо CR11_NET_EmbeddedReporting, прописал LicenseKey в свойсвах Crystal_regwiz, и собрал setup. Отчет хвала богам на другой машине открылся! Продолжу кодить дальше, может опять какиенибудь траблы вылезут!
-
Удалено модератором
|