Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-11-2004
sur-se sur-se is offline
Miembro
 
Registrado: may 2003
Posts: 212
Poder: 21
sur-se Va por buen camino
Paquetes de diseño y ejecución

Hola. Utilizo Delphi 5. Tengo desarrollados una serie de componentes que he ido incluyen en un paquete bpl. Cuando compilo la aplicación no quiero que el bpl se enlace, sino que utilizaré la opción del proyecto "Build with runtime packages", para así reducir el tamaño del ejecutable al máximo.
El problema es que si distribuyo la aplicación así, debo incluir el fichero bpl y entonces cualquiera podría instalarse los componentes desarrollados en su delphi.
He visto que hay bpl para diseño y para ejecución, pero no sé que debo incluir en el código fuente del paquete para que la bpl resultante, cuando vaya a instalar la aplicación, no pueda ser utilizada en delphi como componentes.
Gracias.
Salu2.
Responder Con Cita
  #2  
Antiguo 15-11-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
En el paquete de Diseño, tienes que poner todo lo relativo a Editores de Propiedades, registro de componentes.... que no son necesarios en tiempo de ejecución. ¿Porqué incluír un editor de propiedad en un EXE si es algo meramente para diseño?

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 15-11-2004
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Lo normal es que el package de Ejecución tenga los componentes y el de Diseño el Registro y las posibles cosas que no se utilizan en ejecución; El package de Diseño suele incluir (debe utilizar) el de ejecución.

En las opciones del Package (pestaño description) debes definir si es de "Diseño, de ejecución o ambos"; Verás que si defines un package como de ejecución es imposible instalarlo en el IDE de Delphi, para utilizar los componentes. Te devuelve un error que te dice algo así como "El package XXX no puede ser instalado porque no es un package de diseño" (Package C:\Proyectos\Delphi6\Persistencia\BPLs\RALGeneral.bpl can't be installed because it is not a design time package).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 15-11-2004
sur-se sur-se is offline
Miembro
 
Registrado: may 2003
Posts: 212
Poder: 21
sur-se Va por buen camino
Gracias por la contestación. Entonces, cuando vaya a generar el bpl para la aplicación, abro el dpk y en las opciones del proyecto lo configuro como RunTime only. Genero el bpl y me lo guardo. Y luego lo vuelvo a dejar como estaba para poder continuar usándolo en Delphi.

Yo estaba pensando en algo con directivas de programación, y al final resultó más sencillo de lo que parecía. No me había dado cuenta de esa opción en las propiedades.

Gracias.
Responder Con Cita
  #5  
Antiguo 15-11-2004
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Bueno, no era esa mi idea, ni lo que intentaba explicarte; Lo normal es crear dos packages. Uno para ejecución y por debajo de éste (ya que usa al anterior) uno para diseño;
En el de Ejecución añades los componentes y en el de diseño añades la unit de Registro (con procedure Register y la paleta....), los Editores de propiedades,...
El primero es de Runtime y el segundo es de DesignTime. En diseño (IDE de Delphi) debes tener dos packages diferentes (podrían ser por ejemplo pComp.dpk y dpComp.dpk), aunque la aplicación en ejecución sólo debe utilizar el primero.

No se si ésta vez me he explicado mejor...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 13:27:33.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi