locked
App.Path en Windows Vista RRS feed

  • Question

  • Al utilizar App.Path (Visual Basic 6),en el directorio de la aplicación  "c:\Archivos de programa\Directorio_Aplicación, en XP no devuelve la cadena correcta "C:\Archivos de programa\ ....., por el contrario en Windows Vista nos de vuelva la cadena "C:\Program files\....".

     

    Esto es importante solucionarlo pues trabajando en Red, nuestra aplicación funciona correctamente en todos los S.O. menos en Vista. Entonces tanto Crystal Report como la localización de la Base de datos no la encuentra el programa por este motivo.

     

    ¿Sabe alguien porque?

    Muchas gracias.

     

    Ejemplo

        'Path local de inicio local
        DbPath = App.Path
       
        'Path general de la aplicación
        PathApli = App.Path
       
        'Ubicación de las bases de datos en el servidor
        PathMdb = HdDatos & Mid$(DbPath, 2, Len(DbPath)) & "\Mdb\"
      
        'Path de las bases
        PathDbConta = PathMdb & "ConfisConta.mdb"
        PathDbEmp = PathMdb & EjerTrabajo & "\"
        PathDbEmpN1 = PathMdb & EjerTrabajo - 1 & "\"
        PathDbAuxiliar = PathMdb & "Auxiliar.mdb"
        PathDbCP = PathMdb & "CodigosPostales.mdb"
          
        'Los listados estan en el disco local
        PathRpt = DbPath & "\Rpt\"
       
        'Los ficheros PDF estan en el disco local
        PathPdf = DbPath & "\Pdf\"
    Monday, December 31, 2007 5:47 PM

All replies

  • hola,

     

    no entiendo cual es el problema con cual te topas con Vista.

    si la variable app.path de devuelve c:\program files\... es que esta es su valor.

    no importa el idioma en cual usas Vista, siempre te va a devolver este path que corresponde al 'archivo de programas' en castellano, al 'Programmes' en frances...y asi.

    mientras tu instalador haga referencia a la variable en cuestion y no tenga el valor en duro 'c:\archivos de programas' vas bien...

     

    si tu aplicacion tiene el valor en duro es error de aplicacion (va en contra de las best practices en desarrollo, siempre se debe usar variables cuando se pueda para evitar este tipo de problema con las localizaciones y versiones varias de SO....)

     

    un cordial saludo,

     

    Pierre.

     

     

     

    Wednesday, January 2, 2008 2:24 PM