Indy 10 не устанавливается в Delphi 5

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

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

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

    Сообщение об ошибке

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

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


person Robert Griffin realsol    schedule 27.07.2016    source источник
comment
Какие у вас разрешения на чтение / запись для папки, в которой хранятся эти BPL? Поскольку Delphi 5 предшествует UAC, я предполагаю, что UAC может блокировать доступ к этим файлам, если Delphi пытается открыть их в режиме перезаписи. Поэтому попробуйте запустить Delphi с повышенными привилегиями (Запуск от имени администратора) или изменить разрешения на чтение / запись для этой папки, чтобы проверить, сохраняется ли проблема.   -  person SilverWarior    schedule 28.07.2016
comment
Во-первых, пакетный сценарий Indy не создает папку D2, он создает папку D5 (при условии, что вы используете fulld_5.bat). Во-вторых, ошибка может вводить в заблуждение, поскольку может означать, что отсутствует зависимый BPL, а не сам dcl BPL. dclIndyCore50.bpl зависит от пакетов времени выполнения IndySystem50.bpl и IndyCore50.bpl, поэтому убедитесь, что они правильно существуют на пути поиска. Чтобы узнать точно какой файл на самом деле отсутствует и где ОС его ищет.   -  person Remy Lebeau    schedule 28.07.2016


Ответы (1)


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

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

введите описание изображения здесь

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

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

введите описание изображения здесь

Закройте и перезапустите Delphi

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

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

введите описание изображения здесь

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

Убедитесь, что путь к Delphi находится в Environment

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

Закройте и перезапустите Delphi.

person moskito-x    schedule 28.07.2016
comment
Что ж, я заставил его работать, скопировав только файлы BPL в папку projects / bpl, и это позволило мне добавить два файла дизайна bpl в страницы без ошибок. Но я скопирую остальное, так как это может решить мою следующую проблему. Единственная причина перехода на Indy 10 заключалась в том, чтобы сделать доступным TLS 1.2, но при удалении SSL (как бы он ни назывался сейчас) в форму происходит сбой Delphi. Возможно, добавление всех файлов, как вы предложили, предотвратит это. я - person Robert Griffin realsol; 29.07.2016
comment
@RobertGriffinrealsol: А теперь? Сколько времени нужно, чтобы скопировать все файлы? 2 дня ? - person moskito-x; 30.07.2016
comment
Прости. Был за городом 2 дня, но D5 все же настоял на том, чтобы я также включил фактический путь к источнику. Мне придется иметь дело с некоторыми событиями, методами и изменениями процедур (я не на своей машине разработки), но вроде HTTP.DoProsses не работает. Но, что касается вашего сообщения, я действительно смог установить все компоненты дизайна, хотя некоторые из них при падении на новый проект приводят к сбою Delphi 5 без каких-либо реальных объяснений. Я собираюсь нырнуть глубже в понедельник. Знаете ли вы о веб-странице, на которой будут показаны прекращенные события и методы, а также что их заменило в Indy 10? - person Robert Griffin realsol; 31.07.2016
comment
@RobertGriffinrealsol: извините, этот вопрос касается Indy 10 fails to install into Delphi 5. Чтобы помочь другому пользователю, вы должны проверить этот ответ в соответствии с полученным ответом. Пожалуйста, задайте новый вопрос с новой проблемой! - person moskito-x; 31.07.2016
comment
Извини за это. На самом деле, мне это нравится, так как некоторые форумы становятся не по теме. moskito-x ответил на мои вопросы, и я установил Indy 10, но у меня есть другие проблемы с Indy 10. Я начну новый Вопрос. Но я не уверен, как отметить этот вопрос как ответ. - person Robert Griffin realsol; 03.08.2016
comment
***** Удалено ***** - person Robert Griffin realsol; 01.09.2016