[Установка Indy для Delphi XE]
Да, процесс установки утомителен, но оно того стоит, чтобы все было сделано правильно.
Это для всехIndy компоненты кроме SSL.(Я еще не пробовал ничего из SSL).
A.) Ищите и уничтожайте все файлы Indy, которые поставляются с Delphi.Это плохо, так как проект Indy обновляется каждый день с новыми исправлениями ошибок.Если Delphi заберет какой-либо из старых файлов вместо вашей новой свежей библиотеки Indy, вы будете постоянно получать сумасшедшие ошибки из IDE, которые очень трудно отследить.
i.Перейдите в Компонент -> Установить пакеты, затем полностью удалите все пакеты, которые начинаются с «Indy».
ii.Закройте Delphi.
iii.Удалите все файлы, которые соответствуют "dclIndy * .bpl" и "Indy * .bpl" из папки Bin Delphi.
(C: \ Program Files \ Embarcadero \ RAD Studio \ 8.0 \ bin)
iv.Удалите все файлы, которые соответствуют «Indy * .dcu» и «Id * .dcu» ^^^ в подпапках Delphi's Lib.
(C: \ Program Files \ Embarcadero \ RAD Studio \ 8.0 \ lib \ win32 \ debug)
(C: \ Program Files \ Embarcadero \ RAD Studio \ 8.0 \ lib \ win32 \ release)
^^^ Предупреждение: обратите внимание на не-Indy DCU, которые начинаются с букв "id" like "idispids.dcu "и" idoc.dcu "
v.Удалите всю исходную папку Indy10:
(C: \ Program Files \ Embarcadero \ RAD Studio \ 8.0 \ source \ Indy10)
B.) Загрузите последнюю версию Indy10_XXXX.zip изhttp://indy.fulgan.com/ZIP/ (Если вы получили ошибку компиляции или время выполнения, используя этот zip-файл для любого из следующих шагов - не отчаивайтесь! Повторно загрузите zip-файл на следующий день и попробуйте снова. Этот zip-файлфайл обновляется каждый день, и есть вероятность, что в любой день могут быть ошибки / ошибки.)
C.) Извлечение только папок System, Core и Protocols вВаша собственная папка библиотеки Indy.пример.
(c: \ MyDelphiComponents \ Indy \ Core)
(c: \ MyDelphiComponents \ Indy \ System)
(c: \ MyDelphiComponents \ Indy \ Protocols)
D.) Запустите Delphi.Игнорировать все неудачные диалоги пакетов: это пакеты Embarcadero, которые полагаются на Indy!(Просто нажмите Ok для всех ошибок и укажите, что любые сбойные пакеты не должны загружаться снова.)
E.) Перейдите в Параметры -> Параметры среды -> Параметры Delphi--> Путь просмотра - Удалить пути, начинающиеся с $ (BDS) \ Lib \ Indy10
F.) Перейти к параметрам -> Параметры среды -> Параметры Delphi -> БиблиотекаПуть - добавьте новые папки System, Core и Protocols, начиная с шага C, в путь к библиотеке Delphi.
G.) Выполните следующие 5 действий по порядку: (Просто скажите OK для любых диалоговых оконоб обновлении проекта.)
Важно:
После загрузки каждого dpk и перед каждой сборкой, перейдите по ссылке:
Проект -> Параметры -> Описание-> Управление сборкой
Установите переключатель в значение «Явное перестроение».
(На самом деле, это необязательно, но я всегда делаю пакеты явным перестроением, потому что кажется, что с ними проще работать, ноЯ хотел бы услышать, что другие люди думают об этом ...)
- Сборка - System \ IndySystem150.dpk
- Сборка - Core \ IndyCore150.dpk
- Сначала сборка, затем установка - Core \ dclIndyCore150.dpk
- Сборка - протоколы \ IndyProtocols150.dpk
- Сначала соберите, а затем установите - Protocols \ dclIndyProtocols150.dpk
** Дважды проверьте, что вы установили «Явное перестроение» для всех пакетов!**
H.) Наконец, перейдите в Компонент -> Установить пакеты и найдите все пакеты, которые полагаются на Indy, которые были отключены во время шага D. Повторно активируйте их и перезапуститеDelphi.(Если ваш новый Indy не сильно изменился по сравнению с выпущенным с Delphi, эти пакеты будут использовать новый Indy!)
++ Обратите внимание, что при повторной активации Embarcadero вы можете не получить никаких ошибок сразу.
пакеты, но они могут появиться в случайное время позже. Например, я только что установил
Indy10_4548.zip и все реактивированные пакеты выглядели нормально. Затем через день из
синий IDE бросил мне сообщение о том, что не может найти GetRequestHeaders в
TIdCustomHTTP и что dclWindowsAzureManagement150.bpl возникла проблема как
результат. Поэтому мне пришлось вернуться и отключить этот пакет Windows Azure в IDE.