entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Ubicacion de base de datos portable

Hola, estoy creando un programa en c# con Sqlite, ya tengo el instalador.
El problema es que el programa funciona en computadoras de x64 porque la ruta de la base de datos es c:\archivos de programa (x86) y esa ruta no esta disponible en computadoras de x32 y al instalarlo el programa no puede encontrar la ruta

2 Respuestas

1voto

Leonardo-Tadei Puntos227320

Para no tener esos problemas, accedé a la ruta a partir de la ruta del propio ejecutable con un directorio relativo.

Seguro que C# tiene alguna función que devuelve cómo fue llamado el ejecutable y de ahí podés tomar la ruta para construir el path correcto a las tablas SQLite.

De esta manera si por ejemplo el DB está en el mismo directorio que el ejecutable, para un ejecutable en c:\archivos de programa (x86)\programa.exe usarás la DB en c:\archivos de programa (x86)\, pero si alguien pone al programa en d:\soft\portable\programa.exe la DB estará en d:\soft\portable\

Saludos!

1voto

banense Puntos620

Podrías con código relativo guardar la base de datos en la carpeta que quieras de tu ordenador, por ejemplo isolate store caché. Al final hay carpetas que son solo para ese usuario y que se mantienen siempre que inicias sesión, no veo la necesidad de ponerla en Program Files

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta