2008-10-08 28 views
6

Mi proyecto Delphi7 no se ejecutará en la computadora de mis clientes si no tengo algunos de los paquetes de tiempo de ejecución en la ruta. por ejemplo, rtl70.bplDelphi Project Necesita paquetes de tiempo de ejecución, incluso con el tiempo de ejecución Paquetes desactivados

Tengo compilación con paquetes de tiempo de ejecución sin marcar, por lo que no deberían cumplirse en el exe?

Editar: el proyecto usa paquetes Jedi (TJvPlugin) y ejecutar el programa sin ningún plugin instalado funciona bien. Tan pronto como agregue un complemento, los errores bpl no encontrados vuelven a aparecer. Parece que tiene que vivir con los paquetes adicionales.

Respuesta

2

Su proyecto puede usar archivos DLL u objetos COM que se hayan creado con paquetes Delphi.

+0

No DLL/COM pero tengo plugins bpls, esa podría ser la razón –

0

También debe desmarcar la opción "Usar Dynamic RTL" en la pestaña Enlazador de las Opciones del proyecto.

Advertencia: Estoy usando C++ Builder, pero creo que las opciones son las mismas.

+0

Gracias, Usar Dynamic RTL debe ser una opción del generador de C++, no aparece en Delphi7 –

+0

Eso es correcto. "Usar Dynamic RTL" es una opción específica de C++ Builder, no se aplica a Delphi. –

6

Ha pasado un tiempo, pero parece que había algo en lo que necesitabas (1) verificar la compilación con paquetes de tiempo de ejecución, y luego eso habilita algún otro editor (tal vez la lista de paquetes a usar), y usted (2) hacer un cambio allí. (3) Luego haga una compilación completa, y luego (4) elimine la comprobación de paquetes de tiempo de ejecución y realice otra (5) compilación completa. Es importante hacer una construcción completa cada vez.

+0

De hecho. Por alguna razón, de vez en cuando nos damos cuenta de que Delphi7 simplemente decide no compilar paquetes en nuestro EXE y tenemos que ir y activar "Build with Runtime packages", borrar la lista y luego desactivarla nuevamente. Wierd. – CodeAndCats

3

De memoria:
1. Compruebe la acumulación de paquetes en tiempo de ejecución
2. Eliminar todos los paquetes de tiempo de ejecución de la lista
3. completa acumulación
4. Desactive la acumulación de paquetes en tiempo de ejecución
5 . Construcción completa.

no puede probar, no tienen más D7 ...

+0

Hehe, acabo de ver esto después de agregar mi comentario a la publicación de Jim. Sí, tenemos que hacer lo mismo de vez en cuando. – CodeAndCats

0

Uno puede encontrar este obvio, pero comprobar el tamaño del ejecutable una vez que ha compilado, si es más grande, que va a ejecutar. Cuando copiamos manualmente en nuestras actualizaciones una dll más pequeña es una gran bandera roja que indica que algo está mal con las opciones del proyecto.

Cuestiones relacionadas