Конференция ".Net" » Развертывание приложения на Delphi.net [D2005, Win2k, WinXP]
 
  • motya vm (03.10.06 07:51) [0]
    Помогите!!!!
    Создал приложение с помощью 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, и эта редиска тоже отказывается работать на другой машине. Помоги решить данную проблему!!!!
  • saxon (03.10.06 12:18) [1]
    Попробуй выставить на этих References чтобы копировались в локальный
    bin folder (в итоге в нем будут нужные тебе длл-ки) - помом скручивай это в инстал.
    Вот как это в Delphi 2005 не знаю, никогда не видел.
  • motya vm (04.10.06 09:21) [2]
    Взял 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 "
  • saxon (04.10.06 11:20) [3]
    Вообщето dll - ки надо брать из глобального кэша, но и там надо знать какие именно. Пробуй так как в  [1].
    Попробовал в VS2005 - все сработало, правда инсталяцию делал ее средствами (т.е. без каких то там InstallShield).
  • saxon (04.10.06 21:46) [4]
    Вот что говорит гогда на машине небыло Crystal Reports:
    Please install the appropriate Crystal Reports redistributable (CRRedist*.msi)
    т.е. надо сначало установить такой вот *.msi а потом и длл-ки добавлять.
  • motya vm (05.10.06 04:46) [5]
    Если честно то я ненашел где это выставляется, нашел список References и что входит в проект, а как включить их в bin дерикторию ненашел :(
  • motya vm (05.10.06 05:34) [6]
    Все нашел где настраиваются References, dll появились, только на другой машине вылетает сообщение "COM object with CLSID {D97CD7....... еще куча всего...} is either not valid or not register ".
  • saxon (05.10.06 10:56) [7]
    Вы это дело не на хостинг случайно кидаете? Если да, то судя по всему необходимо менять его. Далеко не все хостеры имеют Crystal Reports (я вот както даже и не встречал пока таких).
    Если всетаки это просто какойто выделенный сервер с "полным" доступом к нему, то [4].
  • motya vm (06.10.06 05:28) [8]
    Это просто отдельная машина под управление Win2000 Prof, стоит Oracle 9i, таких машин около 80, и мне надо просто выводить отчеты с базы оракла. Что я и сделал, закинул к себе на машину базу, сделал для нее отчет в кристале. Написал на Делфе небольшое приложение, которое никак нехочет запускать на этих машинах.
  • motya vm (06.10.06 05:43) [9]
    Вы говорили:

    > Вообщето dll - ки надо брать из глобального кэша, но и там
    > надо знать какие именно


    У меня подозрение что при сборки инсталяции, неправильно указываю путь установки для Merge module-й.
  • motya vm (06.10.06 08:03) [10]
    Заглянул на той машине куда, пытаюсь установить приложение в каталог windows\assebly , кристаловкие модули лежат, почему проа к ним не обращается непонимаю????
  • Курдль © (06.10.06 10:54) [11]
    Я не понял, зачем использовать InstallShield?
    Разве Delphi 2005 не может, как VS включить в "решение" вместе с основным проектом и инсталляционный проект, куда войдет все необходимое?
  • motya vm (09.10.06 02:47) [12]
    Видимо неможет!? Зачем же тогда им было включать InstallShield в свой дистрибутив. А если может то подскажите как это сделать.
  • motya vm (09.10.06 05:45) [13]
    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 ?????????
  • motya vm (09.10.06 09:26) [14]
    Все наконецто разобрался, спасибо все кто пытался мне помочь!!!
    Скачал с сайта 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. Отчет хвала богам на другой машине открылся! Продолжу кодить дальше, может опять какиенибудь траблы вылезут!
  • имя (21.03.07 20:27) [15]
    Удалено модератором
 
Конференция ".Net" » Развертывание приложения на Delphi.net [D2005, Win2k, WinXP]
Есть новые Нет новых   [118638   +31][b:0][p:0.001]