• Lunes 23 de Diciembre de 2024, 15:18

Autor Tema:  Consulta Sobre Creacion De Elementos...  (Leído 1154 veces)

Fernando_P

  • Miembro activo
  • **
  • Mensajes: 88
    • Ver Perfil
Consulta Sobre Creacion De Elementos...
« en: Martes 25 de Mayo de 2004, 23:49 »
0
Hola amigos, tengo nuevamente una serie de consulktas, ya que en las anteriores me ayudaron muchisimo, mis consultas son las siguientes:

1. como agarro el directorio de instalacion de una aplicacion, en este caso, de la aplicacion donde voy a instalar mi extension(dll)?

2.Puedo crear uin dll y que cuando hago el paquete de distribucion, este se instale solito en la aplicacion que deseo que se cargue? Que eventos son los que hay que manejar?

3. Como hago para que al momento de cargarse mi dll se creen directorios y archivos que necesito para el desarrollo de mi aplicacion, dentro del directorio de instalacion de la aplicacion receptora de mi dll?En que evento o metodo?

4. Alguien me puede ayudar sonbre el uso de el empaquetador o la manera de lograr una buena distribucion de una extension dll?

Eso es por ahora.

Un gran saludo y gracias por su tremenda ayuda.!

Fernando Pizarro.

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Consulta Sobre Creacion De Elementos...
« Respuesta #1 en: Miércoles 26 de Mayo de 2004, 15:22 »
0
Hola Fernando.

Como no especificas el método que usas para instalar, paso a responderte de forma general.

Hay programas que realizan estas tareas por ti, aunque tu puedes crear uno propio (que es lo que yo suelo hacer).

1 - El directorio de instalación de tu aplicación es por defecto el que tú quieras... al usuario se le suele dar opción a que lo cambie por el que desee. Si el directorio no existe pues se crea y ya está.

2 - Siempre puedes registrar o desregistrar una dll mediante 'Shell "RegSvr32 /S C:\Ruta\Libreria.dll" si es a eso a lo que te refieres, pero lo que no comprendo es eso que dices de manejar eventos...

3 - Si como inicio de la aplicación tienes un 'método Main' en este método, si es un formulario en el evento Load del mismo. Puedes comprobar si existen las carpetas que tu quieres y si no crearlas con 'MkDir'. Si estas carpetas tienen que existir como subcarpetas de la ruta donde se encuentra la dll, entonces deberás utilizar el evento Initialize de las posibles clases que se pueden instanciar de forma pública o de las que sean necesarias... de todas formas no te recomendaría usar una dll cuyas clases necesiten de una estructura de carpetas creadas. Intenta que esa posible funcionalidad la implemente el Exe.

4 - El asistente de empaquetado y distribución de vb es tan simple que con sólo seguir los pasos del asistente y las instrucciones que aparecen es suficiente. De todos formas, en este mismo foro hay un tema reciente sobre instaladores.
Échale un vistazo también a http://foros.solocodigo.com/index.php?showtopic=4489 que tal vez te resulte interesante.

Abur.

Fernando_P

  • Miembro activo
  • **
  • Mensajes: 88
    • Ver Perfil
Re: Consulta Sobre Creacion De Elementos...
« Respuesta #2 en: Miércoles 26 de Mayo de 2004, 17:56 »
0
Brroz, gracias, siempre eres uno de los que mas me ha ayudado. Ahora quiero tratar de explicarme mejor.

con respecto a la pregunta:

1. Me refiero a como obtener el directorio de instal.acion de una aplicacion, por ejemplo, si es word, tener el directorio donde esta instalado, c:\archivos de programa\MSOffice\, o si el usuario decide instalarlo en C:\  tener en una variable ese directorio de instalacion.

2. Cuiando digo registrar me refiero a que cuando mi dll se instale a traves de algun empaquetador para distribuir, entonces cuando abra nuevamente la aplicacion para la que fue hecho el dll(ArcGIS), la barra de herramientas que define mi dll ya este instalada, y el usuario no tenga que estar realizando el proceso manualmente. Cuando hablo de eventos me refiero a que hay que manejar para hacer algo como esto.

3. Aqui tienes que explicarme mejor. lo que yo decia era que cuando se instalara mi dlll automaticamente chequee si existen las carpetas que quiero y sino que las cree, todas ella en el directorio de instalacion de la aplicacion, por eso la pregunta 1. Ademas necesito que al instalarse el dll se cargue de inmediato una Bd Access, como se hace esto?

4. Sobre el empaquetado, eso esta mas claro, ademas puedo realizar todas las pruebas que quiero.

Bueno Brroz y Amigos espero dejar un poco mas claro el asunto.

De nuevo muchas gracias a todos, en especial a Brroz.

Saludos!

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Consulta Sobre Creacion De Elementos...
« Respuesta #3 en: Jueves 27 de Mayo de 2004, 10:50 »
0
Hola.

Creo que no expliqué muy bien...

1- El path de tu aplicación es el que a ti más te guste. Asigna ese valor a una variable y listo. Hay algunas apis que te pueden resultar útiles, como por ejemplo  SHGetSpecialFolderPath, que te puede interesar para conocer el path de 'Archivos de programa' , el escritorio, y carpetas por el estilo. Si el usuario quiere cambiar el path de instalación, proporcionale un modo para ello (por ejemplo un diálogo para seleccionar una carpeta) y asigna el valor que elija a la variable esa que hablábamos antes.

2- Cuando digo que puedes registrar la dll antes de que ejecutes la aplicación, no me refiero a que la registres a mano, si no a utilizar un programa que lo haga por el usuario. Este programa se encargaría en tu caso de registrar los componentes necesarios para la aplicación, comprobar si existen las carpetas necesarias y en caso de no existir crearlas y por último de lanzar el programa principal de la aplicación (hay que dejar de asociar aplicación y programa: una aplicación cuenta constar de varios programas, archivos de datos, dll, etc. Un programa es un solo archivo ejecutable).

3- Creo que con el punto anterior esto queda explicado. Sería el programa incial que registra y comprueba que todo esté ok el que crea las carpetas que sean necesarias.

4- Nada más que comentar, excepto que las acciones de los puntos anteriores podrían ser sólo necesarias la primera vez que se ejecuta la aplicación, de ahí la gracia de crear un paquete de instalación. Yo uso programas hechos por mi a la medida de cada ocasión (aunque la base siempre es la misma), pero podría usar alguno de los muchos asistentes e historias que hay.

Chao.