У меня есть 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. До сих пор я не увенчался успехом.
- Я выполнил инструкцию к слову, используя метод пакетного файла, после удаления любого экземпляра Indy 9 (в основном, переименования файлов и каталогов в случае худшего сценария).
- Я изменил путь к окружающей среде в папку D2, в которой создан пакетный файл Indy.
- В установщике пакетов я установил обе библиотеки dclIndyCore50 и dclIndyProtocols50 BPL.
- Они оба входят и проверяются (включены). Компоненты были видны.
Затем я выйти Delphi 5 и либо получить следующее сообщение об ошибке или 2 пакеты бесконтрольно:
Я попытался переместить все файлы из созданной папки «D2» в папку прямо с моего диска C, если это была проблема разрешения Windows 10. Я изменил пути среды для сопоставления и добавления этих пакетов. Тем не менее, Delphi заявляет, что не может найти файл.
Установка кажется достаточно простой. Что я могу делать неправильно? Я оставил сообщение в разделе «Инструменты» форума Embarcadero, но я вижу, что он мало используется. Искать в форуме и найти результаты «0». Я уверен, что ваши специалисты Delphi могут помочь.
Что вы имеете права на чтение/запись для папки, в которой хранятся эти BPL? Поскольку Delphi 5 предшествует UAC, я думаю, UAC может блокировать доступ к этим файлам, если Delphi пытается открыть их в режиме перезаписи. Поэтому попробуйте запустить Delphi с повышенными привилегиями (Запуск от имени администратора) или изменить права на чтение и запись в эту папку, чтобы узнать, сохраняется ли проблема. – SilverWarior
Во-первых, пакетный скрипт 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), чтобы узнать * точно, какой файл на самом деле отсутствует, и где ОС ищет его. –