Salve a tutti :-)
Ho creato un piccolo programma con VS2010 e invece di usare il solito
database .MDB ho voluto fare delle prove con SQLIte, installando la
libreria: System.Data.SQLite.dll
Il programma funziona correttamente su due PC, ma in entrambi ho
installato l'ambiente di sviluppo.
Non riesco a farlo funzionare negli altri PC (dove ovviamente non DEVO
installare l'ambiente di sviluppo)... ma in quei PC l'installazione
della libreria System.Data.SQLite.dll non riesce.
L'errore del programma, sia installato tramite il metodo della
"pubblicazione" di VS2010, sia tramite innosetup, mi da questo errore:
---
Le informazioni su come richiamare il debug JIT (Just-In-Time) anziché
questa finestra
sono riportate in fondo al messaggio.
************** Testo dell'eccezione **************
System.IO.FileNotFoundException: Impossibile caricare il file o
l'assembly 'System.Data.SQLite.dll' o una delle relative dipendenze.
Impossibile trovare il modulo specificato.
Nome file: 'System.Data.SQLite.dll'
in
WindowsApplication1.OTO__CLDataSetTableAdapters.ClientiTableAdapter.Fill(ClientiDataTable
dataTable)
in WindowsApplication1.frmMain.frmMain_Load(Object sender, EventArgs e)
in System.EventHandler.Invoke(Object sender, EventArgs e)
in System.Windows.Forms.Form.OnLoad(EventArgs e)
in System.Windows.Forms.Form.OnCreateControl()
in System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
in System.Windows.Forms.Control.CreateControl()
in System.Windows.Forms.Control.WmShowWindow(Message& m)
in System.Windows.Forms.Control.WndProc(Message& m)
in System.Windows.Forms.ScrollableControl.WndProc(Message& m)
in System.Windows.Forms.Form.WmShowWindow(Message& m)
in System.Windows.Forms.Form.WndProc(Message& m)
in
System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
in System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
in System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32
msg, IntPtr wparam, IntPtr lparam)
************** Assembly caricati **************
mscorlib
Versione assembly: 4.0.0.0
Versione Win32: 4.0.30319.239 (RTMGDR.030319-2300)
Base di codice:
file:///C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
OTO-CL
Versione assembly: 0.9.0.0
Versione Win32: 0.9.0.0
Base di codice: file:///C:/Programmi/OTO-CL/OTO-CL.exe
----------------------------------------
Microsoft.VisualBasic
Versione assembly: 10.0.0.0
Versione Win32: 10.0.30319.1 built by: RTMRel
Base di codice:
file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Versione assembly: 4.0.0.0
Versione Win32: 4.0.30319.236 built by: RTMGDR
Base di codice:
file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Core
Versione assembly: 4.0.0.0
Versione Win32: 4.0.30319.233 built by: RTMGDR
Base di codice:
file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Windows.Forms
Versione assembly: 4.0.0.0
Versione Win32: 4.0.30319.235 built by: RTMGDR
Base di codice:
file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Versione assembly: 4.0.0.0
Versione Win32: 4.0.30319.1 built by: RTMRel
Base di codice:
file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Versione assembly: 4.0.0.0
Versione Win32: 4.0.30319.1 (RTMRel.030319-0100)
Base di codice:
file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
System.Data
Versione assembly: 4.0.0.0
Versione Win32: 4.0.30319.237 (RTMGDR.030319-2300)
Base di codice:
file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Xml
Versione assembly: 4.0.0.0
Versione Win32: 4.0.30319.233 built by: RTMGDR
Base di codice:
file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Windows.Forms.resources
Versione assembly: 4.0.0.0
Versione Win32: 4.0.30319.235 built by: RTMGDR
Base di codice:
file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_it_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
System.Data.DataSetExtensions
Versione assembly: 4.0.0.0
Versione Win32: 4.0.30319.1 built by: RTMRel
Base di codice:
file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Data.DataSetExtensions/v4.0_4.0.0.0__b77a5c561934e089/System.Data.DataSetExtensions.dll
----------------------------------------
System.Numerics
Versione assembly: 4.0.0.0
Versione Win32: 4.0.30319.1 built by: RTMRel
Base di codice:
file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
Accessibility
Versione assembly: 4.0.0.0
Versione Win32: 4.0.30319.1 built by: RTMRel
Base di codice:
file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Configuration
Versione assembly: 4.0.0.0
Versione Win32: 4.0.30319.1 (RTMRel.030319-0100)
Base di codice:
file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
mscorlib.resources
Versione assembly: 4.0.0.0
Versione Win32: 4.0.30319.235 (RTMGDR.030319-2300)
Base di codice:
file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_it_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
************** Debug JIT **************
Per abilitare il debug JIT, è necessario impostare il valore
jitDebugging nella sezione system.windows.forms del file di configurazione
dell'applicazione o del computer (machine.config).
L'applicazione inoltre deve essere compilata con il debug
abilitato.
Ad esempio:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
Quando il debug JIT è abilitato, tutte le eccezioni non gestite
vengono inviate al debugger JIT registrato nel computer,
anziché essere gestite da questa finestra di dialogo.
---
Ovviamente la libreria System.Data.SQLite.dll l'ho copiata nella
cartella dei programmi e anche in System32...
Se non la vede evidentemente va copiata da qualche altra parte.
Ho pensato bene di installarla usando i file che ho scaricato da questo
sito:
http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
in particolare con scaricando i file relativi al FW 4.0 (su cui è basato
il programmino) a 32bit:
- sqlite-netFx40-setup-bundle-x86-2010-1.0.79.0.exe
- sqlite-netFx40-setup-x86-2010-1.0.79.0.exe
con i quali ottengo questo errore:
"The Microsoft .NET Framework v4.0 with Service Pack 0 or higher is
required"
Ma il FW 4.0 è installato al 100% (in effetti il programma, dopo
l'errore, se clicco su continua, parte... ma non legge/scrive il DB)
Ho proavato anche con questi:
sqlite-netFx40-binary-bundle-Win32-2010-1.0.79.0.zip
sqlite-netFx40-binary-Win32-2010-1.0.79.0.zip
sqlite-netFx40-static-binary-bundle-Win32-2010-1.0.79.0.zip
sqlite-netFx40-static-binary-Win32-2010-1.0.79.0.zip
con i quali ottrengo quest'altro errore, dopo aver scompattato i file
.ZIP e cliccato sul programma "install"
System.Data.SQLite Design Installer
Cannot continue, the "confirm" option is not enabled
Ho provato anche ad installare un'altra libreria, presa da questo sito:
http://sqlite.phxsoftware.com/
Insomma... in definitiva penso di aver fatto un bel casino :-)
Sono tentato di modificare il progetto per usare il classico .MDB
E pensare che all'inizio, quando ho pensato di usare SQLite, avevo letto
che bastava copiare la relativa .DLL nella cartella del programma :-\
Sbaglio qualcosa? Certamente si... ma non ho capito se nell'usare il
giusto "redistributable" o in qualche impostazione di VS2010
Ringrazio Anticipatamente per le Risposte :-)
--
Daniele Pinna (leva oops. per rispondere)
Utente Skype: dapinna
Sito Web:
http://www.dapinna.com
Il Docfa in Pillole:
http://www.ildocfainpillole.it
DAPINNA.COM su Facebook:
www.facebook.com/pages/Sassari-Italy/DAPINNACOM/110085322371199
-----
** Now Powered by Linux KUbuntu 11.10 "Oneric Ocelot" **