Error SQLite en otra PC

Iniciado por Skeletron, 24 Septiembre 2009, 01:38 AM

0 Miembros y 1 Visitante están viendo este tema.

Skeletron

Hola señores..
Resulta que acabo de hacer un programa en VB.Net que lo unico que hace es:
Al precionar un boton, hace lo siguiente::

Código (vbnet) [Seleccionar]
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        'Create Database
        Dim SQLconnect As New SQLite.SQLiteConnection()
        'Database Doesn't Exist so Created at Path
        SQLconnect.ConnectionString = "Data Source=./Noel.db3;"
        SQLconnect.Open()
        SQLconnect.Close()
    End Sub


Ok...
Como verán, simplemente crea el archivo Noel.db3 en donde está "parado" el .exe

Resulta que aqui en mi PC funciona a la perfeccion..
Pero cuando lo llevo a una maquina virtual con XP, no funciona.. da un error no controlado en el .exe y dice que no encuentra System.data.sqlite

Tengo que "adjuntar" algo al .exe???
Como lo hago??

raul338

 :-\....raro...
Capas que debes incluir el archivo System.Data.Sqlite.dll con tu exe  :laugh: jajaj, broma, no la verdad nose, intenta "armarte" un instalador que registre esa dll. y despues ves  ;D

Skeletron

Y si lo pongo como recurso al dll??
No tiene nada que ver?

seba123neo

#3
pues obvio no va a aparecer por arte de magia la dll en la otra maquina, todavia no hace magia .NET...es como hacer un reporte en crystal debes llevar las dll de crystal e instalarlas, son cosas aparte del framework, no estan incluidas en el.debe haber un paquete que tengas que instalar para que te tome la dll, es como todo....de ultima proba crearte un instalador con el mimso .NET de la aplicación, eso te instala seguro la dll, porque con llevar el .exe no estas llevando la dll.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Skeletron

Y para solucionar el problema, podria copiar la DLL que pongo como recurso a C:/System32...
que opinan?? funcionaría??

seba123neo

perdon edite y habias escrito, proba crearte un instalador, y cuando lo estes haciendo le decis que incluya todas las dependencias del proyecto, eso seguro te instala la dll en la otra maquina...porque llevarla asi nomas y ponerla no creo que ande, ni idea como hace el framework para registrar esas dll en el sistema, no creo que sea un simple regsvr32.

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Skeletron

Tenía pensado implementar ClickOnce para mis proyectos.. pero jode mucho con el tema de donde se instalan los proyectos...
Así que capaz que utilice el instalador de VIsual Studio..

Veré si se puede hacer algo...