Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Skeletron en 24 Septiembre 2009, 01:38 am



Título: Error SQLite en otra PC
Publicado por: Skeletron en 24 Septiembre 2009, 01:38 am
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
  1.    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.        'Create Database
  3.        Dim SQLconnect As New SQLite.SQLiteConnection()
  4.        'Database Doesn't Exist so Created at Path
  5.        SQLconnect.ConnectionString = "Data Source=./Noel.db3;"
  6.        SQLconnect.Open()
  7.        SQLconnect.Close()
  8.    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??


Título: Re: Error SQLite en otra PC
Publicado por: raul338 en 24 Septiembre 2009, 01:45 am
 :-\....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


Título: Re: Error SQLite en otra PC
Publicado por: Skeletron en 24 Septiembre 2009, 01:49 am
Y si lo pongo como recurso al dll??
No tiene nada que ver?


Título: Re: Error SQLite en otra PC
Publicado por: seba123neo en 24 Septiembre 2009, 02:11 am
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.


Título: Re: Error SQLite en otra PC
Publicado por: Skeletron en 24 Septiembre 2009, 02:17 am
Y para solucionar el problema, podria copiar la DLL que pongo como recurso a C:/System32...
que opinan?? funcionaría??


Título: Re: Error SQLite en otra PC
Publicado por: seba123neo en 24 Septiembre 2009, 02:21 am
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.


Título: Re: Error SQLite en otra PC
Publicado por: Skeletron en 24 Septiembre 2009, 04:29 am
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...