none
Localización de archivos secuenciales en la publicación RRS feed

  • Pregunta

  • Estimados amigos:

    He elaborado una solución, mediante un programa que utiliza la lectura de datos desde varios archivos planos, de formato .TXT. He utilizado la expresión FileOpen(1,"./NOMBREARCHIVO.txt", OpenMode.Input) precedido de la importación de nombres con la clase FILE, mediante Imports system.IO. He revisado exhaustivamente la compilación y esta trabaja de manera excelente. Sin embargo, cuando hago la compilación y la publicación, los archivos de datos no son incluidos.

    Podrían decirme, por favor, cuál es el procedimiento adecuado para que los archivos de datos sean incluidos en la publicación final?

    Agradezco de antemano sus comentarios.

    lunes, 13 de julio de 2015 15:58

Respuestas

  • "GADESILVESTRI" preguntó:

    > Podrían decirme, por favor, cuál es el procedimiento adecuado
    > para que los archivos de datos sean incluidos en la publicación
    > final?
    >
    > Cuando hablo de publicación, me refiero a la creación del archivo
    > ejecutable (.exe) y a sus complementos listos para pasárselos al
    > usuario final.

    Hola:

    Si tu intención es que el usuario final pueda disponer de algún archivo concreto, llámese NOMBREARCHIVO.txt o FOTOGRAFIA.jpg, tan sólo tienes que distribuirlos junto con el ejecutable de tu aplicación. Tan sencillo como entregarle al cliente un pendrive USB, CD, o cualquier otro medio de almacenamiento, que contenga:

        - el ejecutable de tu aplicación;
        - las bibliotecas propias o de terceros que utilice tu aplicación;
        - restantes recursos utilizados (archivos de texto, imágenes, audio, pdfs, etc.).

    No es necesario que distribuyas las propias bibliotecas del marco de trabajo de .NET, porque se supone que éstas deberán de estar ya instaladas en el equipo que desee ejecutar tu aplicación.

    Ahora bien, si tu aplicación trabaja directamente con los archivos de texto, ni que decir tiene que tu aplicación deberá conocer en qué carpeta se encuentran alojados dichos archivos, siempre y cuando aquella sea diferente a la carpeta que contiene el ejecutable de tu aplicación, claro está.

    Es decir, si el archivo NOMBREARCHIVO.txt se encuentra alojado por defecto en la misma carpeta que contiene el ensamblado NombreEnsamblado.exe, ahí es donde lo buscará tu aplicación. Pero si los archivos se encuentran alojados en otra carpeta diferente, deberás de proporcionar a tu aplicación algún mecanismo para que ésta sepa en qué carpeta concreta se encuentra el archivo NOMBREARCHIVO.txt. ¿Me explico? ;-)

    Un saludo


    Enrique Martínez Montejo
            [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.


    miércoles, 15 de julio de 2015 16:15
    Moderador
  • "Guido Alberto de Silvestri" preguntó:

    > Me queda una inquietud: En el explorador de soluciones puedo agregar,
    > dentro de los recursos, los archivos de datos secuenciales y, utilizando
    > el editor de propiedades, hacer que dentro de la acción de compilación
    > se haga una incrustación del recurso.

    ¡Por supuesto! Tu puedes incrustar dentro del archivo ejecutable de tu aplicación los recursos que estimes convenientes: archivos de texto, imágenes, cadenas alfanuméricas, o cualquier otro archivo diferente que necesites.

    > Con esto lograría que los archivos sean manejados directamente por el
    > macro de instalación? o, de todos modos tocaría hacerlo "a mano".

    No llego a tener muy claro lo que quieres decir con "el macro de instalación". ¿?

    De todas maneras los recursos o archivos que incrustes en tiempo de diseño, estarán dentro del archivo ejecutable, por lo que tendrás que extraerlos del mismo en tiempo de ejecución para poder utilizarlos.


    Enrique Martínez Montejo
            [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.


    jueves, 16 de julio de 2015 6:14
    Moderador

Todas las respuestas

  • cuando te refieres a publicacion exactamente a que te refieres..??
    lunes, 13 de julio de 2015 16:31
  • Gracias Rolando.

    Cuando hablo de publicación, me refiero a la creación del archivo ejecutable (.exe) y a sus complementos listos para pasárselos al usuario final.

    lunes, 13 de julio de 2015 22:36
  • "GADESILVESTRI" preguntó:

    > Podrían decirme, por favor, cuál es el procedimiento adecuado
    > para que los archivos de datos sean incluidos en la publicación
    > final?
    >
    > Cuando hablo de publicación, me refiero a la creación del archivo
    > ejecutable (.exe) y a sus complementos listos para pasárselos al
    > usuario final.

    Hola:

    Si tu intención es que el usuario final pueda disponer de algún archivo concreto, llámese NOMBREARCHIVO.txt o FOTOGRAFIA.jpg, tan sólo tienes que distribuirlos junto con el ejecutable de tu aplicación. Tan sencillo como entregarle al cliente un pendrive USB, CD, o cualquier otro medio de almacenamiento, que contenga:

        - el ejecutable de tu aplicación;
        - las bibliotecas propias o de terceros que utilice tu aplicación;
        - restantes recursos utilizados (archivos de texto, imágenes, audio, pdfs, etc.).

    No es necesario que distribuyas las propias bibliotecas del marco de trabajo de .NET, porque se supone que éstas deberán de estar ya instaladas en el equipo que desee ejecutar tu aplicación.

    Ahora bien, si tu aplicación trabaja directamente con los archivos de texto, ni que decir tiene que tu aplicación deberá conocer en qué carpeta se encuentran alojados dichos archivos, siempre y cuando aquella sea diferente a la carpeta que contiene el ejecutable de tu aplicación, claro está.

    Es decir, si el archivo NOMBREARCHIVO.txt se encuentra alojado por defecto en la misma carpeta que contiene el ensamblado NombreEnsamblado.exe, ahí es donde lo buscará tu aplicación. Pero si los archivos se encuentran alojados en otra carpeta diferente, deberás de proporcionar a tu aplicación algún mecanismo para que ésta sepa en qué carpeta concreta se encuentra el archivo NOMBREARCHIVO.txt. ¿Me explico? ;-)

    Un saludo


    Enrique Martínez Montejo
            [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.


    miércoles, 15 de julio de 2015 16:15
    Moderador
  • Gracias, Enrique. Tu respuesta es clara y oportuna.

    Me queda una inquietud: En el explorador de soluciones puedo agregar, dentro de los recursos, los archivos de datos secuenciales y, utilizando el editor de propiedades, hacer que dentro de la acción de compilación se haga una incrustación del recurso. Con esto lograría que los archivos sean manejados directamente por el macro de instalación? o, de todos modos tocaría hacerlo "a mano".

    jueves, 16 de julio de 2015 0:42
  • "Guido Alberto de Silvestri" preguntó:

    > Me queda una inquietud: En el explorador de soluciones puedo agregar,
    > dentro de los recursos, los archivos de datos secuenciales y, utilizando
    > el editor de propiedades, hacer que dentro de la acción de compilación
    > se haga una incrustación del recurso.

    ¡Por supuesto! Tu puedes incrustar dentro del archivo ejecutable de tu aplicación los recursos que estimes convenientes: archivos de texto, imágenes, cadenas alfanuméricas, o cualquier otro archivo diferente que necesites.

    > Con esto lograría que los archivos sean manejados directamente por el
    > macro de instalación? o, de todos modos tocaría hacerlo "a mano".

    No llego a tener muy claro lo que quieres decir con "el macro de instalación". ¿?

    De todas maneras los recursos o archivos que incrustes en tiempo de diseño, estarán dentro del archivo ejecutable, por lo que tendrás que extraerlos del mismo en tiempo de ejecución para poder utilizarlos.


    Enrique Martínez Montejo
            [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.


    jueves, 16 de julio de 2015 6:14
    Moderador
  • Gracias, Enrique. Ha quedado claro el procedimiento y mi duda está dilucidada.

    Con "macro de instalación", hacía referencia al conjunto .MSI del instalador de windows.

    jueves, 16 de julio de 2015 15:03