2016-07-27 20 views
2

У меня есть Delphi 10 Seattle, но у меня есть более старая программа, которую я написал в 1995 году с Delphi 1. С тех пор я перевел ее на Delphi 5 - из-за всех старых сторонних компонентов I использовались на протяжении многих лет, это было бы полное переписывание (не менее года), чтобы переместить его в Delphi 10 Seattle.Indy 10 не удалось установить в Delphi 5

Один из моих защищенных сайтов, который использует программа, скоро потребует TLS 1.2. У меня установлен Indy 9, и это отлично работает с TLS 1.0, но я понимаю, что единственный способ для TLS 1.2 - установить Indy 10. До сих пор я не увенчался успехом.

  1. Я выполнил инструкцию к слову, используя метод пакетного файла, после удаления любого экземпляра Indy 9 (в основном, переименования файлов и каталогов в случае худшего сценария).
  2. Я изменил путь к окружающей среде в папку D2, в которой создан пакетный файл Indy.
  3. В установщике пакетов я установил обе библиотеки dclIndyCore50 и dclIndyProtocols50 BPL.
  4. Они оба входят и проверяются (включены). Компоненты были видны.
  5. Затем я выйти Delphi 5 и либо получить следующее сообщение об ошибке или 2 пакеты бесконтрольно:

    Error Message

Я попытался переместить все файлы из созданной папки «D2» в папку прямо с моего диска C, если это была проблема разрешения Windows 10. Я изменил пути среды для сопоставления и добавления этих пакетов. Тем не менее, Delphi заявляет, что не может найти файл.

Установка кажется достаточно простой. Что я могу делать неправильно? Я оставил сообщение в разделе «Инструменты» форума Embarcadero, но я вижу, что он мало используется. Искать в форуме и найти результаты «0». Я уверен, что ваши специалисты Delphi могут помочь.

+0

Что вы имеете права на чтение/запись для папки, в которой хранятся эти BPL? Поскольку Delphi 5 предшествует UAC, я думаю, UAC может блокировать доступ к этим файлам, если Delphi пытается открыть их в режиме перезаписи. Поэтому попробуйте запустить Delphi с повышенными привилегиями (Запуск от имени администратора) или изменить права на чтение и запись в эту папку, чтобы узнать, сохраняется ли проблема. – SilverWarior

+1

Во-первых, пакетный скрипт Indy не создает папку 'D2', он создает папку' D5' ​​(при условии, что вы используете 'fulld_5.bat'). Во-вторых, ошибка может быть немного вводить в заблуждение, так как это может означать, что зависимый BPL отсутствует, а не сам dcl dcl. 'dclIndyCore50.bpl' зависит от пакетов' IndySystem50.bpl' и 'IndyCore50.bpl', поэтому убедитесь, что они существуют на пути поиска правильно. Используйте инструмент, например [SysInternals Process Monitor] (https://technet.microsoft.com/en-us/sysinternals/bb896645), чтобы узнать * точно, какой файл на самом деле отсутствует, и где ОС ищет его. –

ответ

0

Delphi 5 любит видеть связанные с BPL файлы в своем каталоге.
(Конечно, вам нужно адаптировать путь, указанный в этом примере.)

Поиск файлов ** Indy *. *, Скопировать все с той же самой датой и временем компиляции в папку Delphi5. Посмотрите на следующее изображение для пути и файлов.

enter image description here

Если у вас есть файлы !! (Не копируйте сейчас сначала) Удалите предыдущее назначение для Компонента. Нажмите Удалить, чтобы

Indy 10 Core Desig Time -> dclIndyCore50.bpl 
Indy 10 Protocols Design Time -> dclIndyProtocols50.bpl 

enter image description here

Закрыть и Restart Delphi

Теперь скопируйте файлы в папку Delphi!

Установка компонентов пакета

enter image description here

нажмите Добавить (смотреть на изображение выше)
Гото ...\Delphi5\Projects\Bpl\dclIndyCore50.bpl
рядом Добавить ...\Delphi5\Projects\Bpl\dclIndyProtocols50.bpl

Убедитесь, что путь к Delphi в среде

F:\Programme\Borland\Delphi5\bin;F:\Programme\Borland\Delphi5\Projects\Bpl;

Закрыть и перезапустить Delphi.

+0

Ну, я получил его работу, скопировав только файлы BPL в папку projects/bpl, и это позволило мне добавить два файла дизайна bpl к ним в pagqages без ошибок. Но я скопирую остальные, так как это может решить мою следующую проблему. Единственная причина для посещения Indy 10 заключалась в том, чтобы сделать доступным TLS 1.2, но при отбрасывании SSL (что когда-либо он вызывается сейчас) в форму, это приводит к сбою Delphi. Возможно, добавление всех файлов, как вы предполагали, будет препятствовать этому. I –

+0

@RobertGriffinrealsol: А теперь? Сколько времени потребуется, чтобы скопировать все файлы? 2 дня ? –

+0

Извините. Был из города в течение 2 дней., Но D5 все еще настаивал, что я включаю и фактический путь источника. Есть некоторые события, методы и изменения процедуры, с которыми мне придется иметь дело (я не на моей машине разработки), но как HTTP.DoProsses не работает. Но сделайте свой пост, я действительно смог установить все компоненты дизайна, хотя некоторые из них, когда они упали на новый проект, вылетают из Delphi 5 без каких-либо реальных объяснений. Я собираюсь погрузиться глубже в понедельник. Вы знаете веб-страницу, которая покажет прекращенные события и методы и что заменило их в Indy 10? –

 Смежные вопросы

  • Нет связанных вопросов^_^