2009-05-31 18 views
5

¿Existe una guía paso a paso para actualizar los componentes de Indy 10 en Delphi 2009?Instale la versión más reciente de Indy 10 en Delphi 2009

He leído uninstalling thread y tengo la última compilación (IndyTiburon.zip). Sin embargo, parece que no hay instrucciones de instalación.

Si ha logrado esto, por favor comparta los detalles.

Editar: He logrado obtener los paquetes instalados jugando con la sección "requiere" en dclIndyProtocols120 y dclIndyCore120.

Se eliminaron esencialmente todas las dependencias de paquetes de Indy de la sección "requiere" y solo se utilizó la ruta de la Biblioteca para resolver las cosas. Agregado ... \ Lib \ Core, .. \ Lib \ System y ... \ Lib \ Protocols a la ruta Lib. Tuve que dejar dclIndyProtocols120 en requiere para dclIndyCore120 ya que no se instalará sin esto.

Todos los 3 paquetes compilados (incluyendo IndySystem120) y parece estar funcionando bien ahora.

Esto debería ser más fácil para los usuarios de D2009. Tuve que actualizar para resolver un error de SMTP en Indy (see link).

+2

Encontré mis problemas para estar en la desinstalación de los archivos predeterminados de Indy 10. Esto debe ser muy completo. Una vez completados, los componentes actualizados se instalan sin problemas compilando System120, Core120 y Protocols120 e instalando Core y Protocolos. Sin embargo, esto realmente no debería ser tan difícil. D2009 necesita un proceso mejor aquí para actualizar los componentes predeterminados; especialmente cuando se descubren errores en el código entregado. – Gerard

Respuesta

0

Para todas las versiones anteriores a D2009 puede usar un script Fulldx.bat para recompilar los paquetes y luego abrir los archivos BPL (por ejemplo, Indy-10.5.5 \ D6 \ dclIndyCore60.bpl e Indy-10.5.5 \ D6 \ dclIndyProtocols60.bpl) en el diálogo de paquetes IDE Delphi 2009. Ahora con Delphi 2009, FullD12.bat está ahí pero no está haciendo nada.

Mi solución simple es crear componentes Indy solo en tiempo de ejecución. Agrego Indy Tiburon Core, System y Protocols a la ruta de búsqueda de proyectos, y también uso Apache Ant con un script de compilación para ejecutar el compilador para la compilación final.

+0

Sí, FullD12.Bat no hace nada. Abrí y compilé IndySystem120.dpk bien, pero eso es todo lo que tengo. IndyCore120 no compilará y se queja de que IndySystem120 no se puede encontrar. – Gerard

+0

makeD12.proj en el directorio Lib parece interesante, pero obtengo mensajes de error si lo ejecuto en la ventana de línea de comandos de RAD. Sin embargo, contiene referencias a los paquetes necesarios: puede intentar compilarlos en el mismo orden: System \ IndySystem120, Core \ IndyCore120, Core \ dclIndyCore120, Protocols \ IndyProtocols120, Protocols \ dclIndyProtocols120 – mjn

+0

@Gerard, en el archivo IndyCore120, mire requerido, y cambie la ruta del IndySystem120 requerido a donde se encuentra. – Brad

0

One IIRC necesita compilar el núcleo del sistema y los protocolos en ese orden.

Además, un paquete es un .BPL y un .DCP. Entonces, probablemente debería copiar el .bpl y el .dcp a ese directorio en un caso normal. El .BPL es lo que los programas necesitan para ejecutarse, pero para compilar algo que usa el .BPL (estáticamente) también necesita el .dcp.

Pero eso no funciona para Indy caseafaik porque también necesita incluir archivos, por lo que debe agregar todas sus rutas a la ruta de la biblioteca.

IIRC es que Delphi (al menos las versiones que conozco) no agrega directorios a rutas cuando está instalado, y uno siempre debe agregar rutas a directorios con .dcp o .dcu's manualmente.

(contrariamente a Lázaro para que crea una lista de directorios de los paquetes instalados. Pero en parte de que es quizá también una solución para no tener algo similar .dcp todavía, y en general se orienta más fuente)

Tenga en cuenta que No tengo D2009, es solo experiencia de la compilación Indy manual general.

+0

Indy funciona bien en Delphi 2009 con solo la ruta de dcu ( \ D12) en la ruta de la biblioteca aquí. Agrego Indy a la ruta de origen solo si construyo usando un script de compilación, para evitar el riesgo de dcu's obsoletos. – mjn

+0

Otorgue a todos los paquetes el mismo dir de destino de dcu para evitar eso. –

Cuestiones relacionadas