2009-05-31 7 views
5

Есть ли пошаговое руководство по обновлению компонентов Indy 10 в Delphi 2009?Установите последнюю версию Indy 10 на Delphi 2009

Я читал uninstalling thread и имел последнюю сборку (IndyTiburon.zip). Однако, как представляется, никаких инструкций по установке нет.

Если вы достигли этого, просьба поделиться информацией.

Редактировать: Мне удалось установить пакеты, возившись с разделом «требуется» в dclIndyProtocols120 и dclIndyCore120.

Фактически удалены все зависимости пакета Indy от раздела «требуется» и только что используется путь к библиотеке. Добавлено .. \ Lib \ Core, .. \ Lib \ System и .. \ Lib \ Протоколы к пути Lib. Если бы вы оставили dclIndyProtocols120 в требовании для dclIndyCore120, как он не установит без этого.

Все 3 пакета, скомпилированные (включая IndySystem120) и, похоже, работают нормально.

Это должно быть проще для пользователей D2009. Я должен был обновить, чтобы разрешить ошибку SMTP в Indy (see link).

+2

Найденные мои проблемы, связанные с деинсталляцией файлов Indy 10 по умолчанию. Это должно быть очень тщательным. По завершении обновления обновленные компоненты устанавливаются без проблем, компилируя System120, Core120 и Protocols120 и устанавливая Core и Protocols. Однако - это действительно не должно быть так сложно. Для обновления компонентов по умолчанию D2009 необходим более эффективный процесс; особенно когда в поставляемом коде обнаружены ошибки. – Gerard

ответ

0

Для всех версий до D2009 вы можете использовать скрипт Fulldx.bat для перекомпилирования пакетов, а затем просто открыть BPL-файлы (например, Indy-10.5.5 \ D6 \ dclIndyCore60.bpl и Indy-10.5.5 \ D6 \ dclIndyProtocols60.bpl) в диалоговом окне пакетов IDE Delphi 2009. Теперь с Delphi 2009, FullD12.bat есть, но он ничего не делает.

Мое простое решение - создать компоненты Indy только во время выполнения. Я добавляю Indy Tiburon Core, System и Protocols к пути поиска проектов, а также использую Apache Ant со сценарием сборки для запуска компилятора для окончательной сборки.

+0

Да, FullD12.bat ничего не делает. Я открыл и скомпилировал IndySystem120.dpk в порядке, но это далеко, как я понимаю. IndyCore120 не компилирует и не жалуется, что IndySystem120 не может быть найден. – Gerard

+0

makeD12.proj в каталоге Lib выглядит интересно, но я получаю сообщения об ошибках, если я запустил его в окне командной строки RAD. Однако он содержит ссылки на необходимые пакеты - вы можете попытаться построить их в том же порядке: System \ IndySystem120, Core \ IndyCore120, Core \ dclIndyCore120, Protocols \ IndyProtocols120, Protocols \ dclIndyProtocols120 – mjn

+0

@Gerard, в файле IndyCore120, посмотрите для требуемого и изменить путь для требуемой IndySystem120 туда, где он находится. – Brad

0

Один из IIRC должен скомпилировать системное ядро ​​и протоколы в этом порядке.

Кроме того, пакет является .BPL и .DCP. Поэтому вам, вероятно, придется скопировать .bpl и .dcp в этот каталог в обычном случае. .BPL - это то, что нужно запускать программам, но для компиляции чего-то, что использует .BPL (статически), вам также нужен .dcp.

Но это не работает для Indy caseafaik, потому что ему также нужны includefiles, поэтому вам нужно добавить все пути к пути к библиотеке.

IIRC - это то, что Delphi (по крайней мере, версии, которые, как я знаю) не добавляет каталоги к контурам при установке, и всегда нужно добавлять пути к каталогам с .dcp или .dcu вручную.

(в отличие от Лазаря, который строит список директорий из установленных пакетов. Но частично это может быть также исправление не имея что-то похожее .DCP еще, и, в общем, быть более ориентированной на источник)

Обратите внимание, что У меня нет D2009, это просто опыт из общей инструкции Indy.

+0

Indy отлично работает в Delphi 2009 только с пути dcu ( \ D12) в пути библиотеки. Я добавляю Indy в исходный путь, только если я создаю скрипт сборки, чтобы избежать риска устаревших dcu. – mjn

+0

Дайте всем пакетам тот же самый dcu target dir, чтобы этого избежать. –

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