none
Error al intentar correr aplicacion de c# de tipo consola con base de datos de SQLite RRS feed

  • Pregunta

  • Hola buenas madrugadas, mi problema es el siguiente estoy poniendo a prueba un programita que almacena informacion e una base de datos de SQLite, en mi maquina funciona, pero formateado una pc con windows 7 64 bits SP1 para probar mi programa, pero me genera el siguiente error:

    como pueden apreciar dice que falta el dll pero en la ruta de la aplicacion esta:

    que podria ser?? cuando se prepara la pc del cliente, ademas de framework que me lo pidio e instale, hay que instalar algo en la pc de cliente con respecto al SQLite ??? espero me puedan orientar. Gracias

    sábado, 16 de diciembre de 2017 5:31

Respuestas

  • Fíjate en el directorio donde has compilado el programa. Por ejemplo, aquí te copio el directorio Debug donde Visual Studio ha compilado una aplicación de consola que tenía el paquete NuGet de SQLite:

    Captura de pantalla

    Tienes que copiar el ejecutable de tu programa, todas las DLLs que estés usando (solo te he remarcado la principal de SQLLite, pero si usas más también hay que copiarlas), y los dos subdirectorios x86 y x64. Todos esos ficheros y carpetas hay que copiarlos juntos en la carpeta donde estés instalando tu programa en la máquina de destino.

    sábado, 16 de diciembre de 2017 17:11
    Moderador

Todas las respuestas

  • Mira a ver si has incluido las librerias correctas de SQLLite. Recuerda que hay dos versiones para 32 y 64 bits, que se ubican en dos subdirectorios distintos por debajo del binario de la aplicación. Asegúrate de que has copiado esos directorios al PC del cliente.
    sábado, 16 de diciembre de 2017 8:55
    Moderador
  • pero donde va eso, hay que instalar un runtime o algo así??
    sábado, 16 de diciembre de 2017 12:55
  • hay que instalar un runtime o algo así??
    No requiere instalación. Basta con que copies los ficheros desde el directorio de los binarios en el ordenador que funciona al que no funciona.
    sábado, 16 de diciembre de 2017 13:55
    Moderador
  •  Basta con que copies los ficheros desde el directorio de los binarios en el ordenador que funciona al que no funciona. NO entiendo bien, faltan archivos por copiar, y exactamente donde lo hago osea donde los pego?? no tienes un ejemplo por alli de Internet donde se hace eso? 
    sábado, 16 de diciembre de 2017 14:43
  • Fíjate en el directorio donde has compilado el programa. Por ejemplo, aquí te copio el directorio Debug donde Visual Studio ha compilado una aplicación de consola que tenía el paquete NuGet de SQLite:

    Captura de pantalla

    Tienes que copiar el ejecutable de tu programa, todas las DLLs que estés usando (solo te he remarcado la principal de SQLLite, pero si usas más también hay que copiarlas), y los dos subdirectorios x86 y x64. Todos esos ficheros y carpetas hay que copiarlos juntos en la carpeta donde estés instalando tu programa en la máquina de destino.

    sábado, 16 de diciembre de 2017 17:11
    Moderador
  • Hola Gracias por responder, pero como consigo esas carpetas x86 y x64, como instalo ese paquete nuget, sirve también para aplicaciones de consola???
    martes, 9 de enero de 2018 16:35
  • Las carpetas aparecen solas cuando agregas el paquete NuGet (cosa que se hace desde la opcion "Administrar paquetes Nuget" en Visual Studio). Sirve para toda clase de aplicaciones basadas en .Net Framework, lo cual incluye a las aplicaciones de consola.

    Captura de pantalla

    martes, 9 de enero de 2018 16:47
    Moderador