[Установка Indy для Delphi XE]
Да, процесс установки является утомительным, но это стоит того, чтобы получить это было сделано правильно.
Это для всех компонентов Indy, кроме SSL. (Я еще не пробовал какой-либо из материалов SSL.)
A.) Ищите и уничтожайте все файлы Indy, которые поставляются с Delphi. Это ничего хорошего, поскольку проект Indy обновляется каждый день с новыми исправлениями ошибок. Если Delphi возьмет любой старый файл вместо новой свежей библиотеки Indy, , вы получите безумные ошибки из IDE во все разное время, которые очень сложны для отслеживания .
i. Перейдите в Component -> Install Packages, затем полностью удалите все пакеты, которые начинаются с «Indy».
ii. Закрыть Delphi.
iii. Удалите все файлы, которые соответствуют «dclIndy * .bpl» и «Indy * .bpl» из папки Bin Delphi.
(C: \ Program Files \ Embarcadero \ RAD Studio \ 8.0 \ bin)
iv. Удалите все файлы, соответствующие «Indy * .dcu» и «Id * .dcu» ^^^ в подпапках Lib Delphi.
(C: \ Program Files \ Embarcadero \ RAD Studio \ 8.0 \ Lib \ win32 \ отлаживать)
(C: \ Program Files \ Embarcadero \ RAD Studio \ 8.0 \ Lib \ win32 \ выпуск)
^^^ Предупреждение : следить за не-Инди DCUs, которые случаются начать с буквы «ид» как «idispids.dcu» и «idoc.dcu»
v Удалить всю исходную папку Indy10:.
(C: \ Program Files \ Embarcadero \ RAD Studio \ 8.0 \ источник \ Indy10)
Б.) Скачать последнюю Indy10_XXXX.zip от http://indy.fulgan.com/ZIP/ (Если вы получите ошибку компиляции или ошибку времени выполнения, используя этот zip-файл для любого из шагов ниже - не отчаивайтесь! Перезагрузите zip-файл на следующий день и снова попробуйте . Этот почтовый файл обновляется каждый день, и есть вероятность, что могут быть некоторые ошибки/ошибки в любой день.)
C.) Извлеките только папки System, Core и Protocols в свою собственную папку библиотеки Indy. ех.
(с: \ MyDelphiComponents \ Indy \ Ядра)
(с: \ MyDelphiComponents \ Indy \ System)
(с: \ MyDelphiComponents \ Indy \ Протоколы)
D.) Запуск Delphi. Игнорировать все неудачные диалоговые окна пакетов: это пакеты Embarcadero , которые полагаются на Indy! (Просто нажмите кнопку Ok на все ошибки, и указать, что какой-либо не удалось пакеты не должны быть загружены снова.)
E.) Перейти к Параметры -> Параметры окружения -> Delphi Параметры -> Просмотр Путь - Удалить пути, которые начинаются с $ (BDS) \ Lib \ Indy10
F.) Перейти к параметры -> параметры окружения -> Delphi Options -> Library Path - Добавить новую систему, ядро, и папки протоколов с шага C на путь библиотеки Delphi.
Г.) Выполните следующие 5 действий в порядке: (Просто сказать OK любым диалогам о модернизации проекта)
Важно:.
После загрузки каждого DPK и перед каждая сборка, перейдите по ссылке:
Project -> Параметры -> Описание -> Build Control
Установите переключатель на «Явная перестройка».
(На самом деле, это не является обязательным, но я всегда пакеты Явная Rebuild , потому что они, кажется, проще в обращении, что путь, но я хотел бы услышать, что другие люди думают об этом ...)
- Build - System \ IndySystem150.dpk
- Build - ядро \ IndyCore150.dpk
- Построить первый, затем установить - Core \ dclIndyCore150.dpk
- Build - Протоколы \ IndyProtocols150.dpk
- Построить первый, затем установить - Протоколы \ dclIndyProtocols150.dpk
** Дважды проверьте, что вы установили "Явная Rebuild" на всех упаковках! **
H.) Наконец, перейдите к компоненту -> Установить пакеты и найти все пакеты, которые полагаются на Инди, которые были выключены на этапе D. Реактивируйте их, и перезапустить Delphi. (Если ваш новый Indy не слишком изменилась с одной выпущенной с Delphi, эти пакеты будут использовать новый Indy!)
++ Обратите внимание, вы не можете получить какие-либо ошибки сразу же при реактивации тех Embarcadero пакеты, но они могут появляться в случайные моменты позже.Например, я только что установил Indy10_4548.zip, и все обновленные пакеты выглядели прекрасно. Затем через день из синий, IDE бросил мне сообщение, в котором говорилось, что он не может найти GetRequestHeaders в TIdCustomHTTP и что dclWindowsAzureManagement150.bpl испытывает проблемы как результат . Поэтому мне пришлось вернуться и отключить этот пакет Windows Azure в среде IDE.
Возможно, просто сохраните копию исходных пакетов, поставляемых с IDE, или установите отдельную копию обновленного Indy. Затем настройте параметры проекта, чтобы использовать исходные пакеты в проектах DataSnap, и использовать обновленные пакеты в других проектах. –
@Remy: То, что вы сказали, точно, мне кажется, что 99% моих соответствующих проектов используют DataSnap, поэтому приятно иметь обновленную INDY для игрушек, но было бы лучше иметь ее для чего-то важного. – jachguate
Я был проинформирован Embarcadero о том, что они будут изучать возможность в будущем сделать DataSnap доступным для Indy без перерыва. –