Installazione applicazione

mercoledì 16 settembre 2009 - 09.18

_jack_ Profilo | Junior Member

Buongiorno a tutti,
ho un problema relativo al pacchetto di installazione di una mia applicazione;
ho semplificato il programma al massimo: quando si apre crea un oggetto fatto da me in una DLL e ne chiama delle funzioni (in particolare per connettere un database); il problema si presenta appena apro l'applicazione, dicendo di non aver gestito un'eccezione:

L'errore è il seguente:
Eccezione non gestita nell'applicazione. Fare click su continua per ignorare
l'errore e tentare di proseguire. Fare click su esci per arrestare l'applicazione
immediatamente.

Impossibile caricare il file o l'assembly 'GgDbConn, Version = 1.0.0.0,
Culture=natural, PublicKey Token ='null' o una delle relative dipendenze.
Impossibile trovare il file specificato.

***
Cliccando su 'Dettagli
***

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 'GgDbConn, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' o una delle relative dipendenze. Impossibile trovare il file specificato.
Nome file: 'GgDbConn, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'
in WindowsApplication1.Form1.Form1_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.ContainerControl.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)

AVV: la registrazione dell'associazione di assembly è disattivata.
Per attivare la registrazione degli errori di associazione di assembly, impostare il valore del Registro di sistema [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) su 1.
Nota: alcune penalità di prestazione sono associate alla registrazione degli errori di associazione di assembly.
Per disattivare la funzionalità, rimuovere il valore del Registro di sistema [HKLM\Software\Microsoft\Fusion!EnableLog].



************** Assembly caricati **************
mscorlib
Versione assembly: 2.0.0.0
Versione Win32: 2.0.50727.1433 (REDBITS.050727-1400)
Base di codice: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
ApplProva
Versione assembly: 1.0.0.0
Versione Win32: 1.0.0.0
Base di codice: file:///C:/Documents%20and%20Settings/Giacomo/Desktop/ApplProva.exe
----------------------------------------
Microsoft.VisualBasic
Versione assembly: 8.0.0.0
Versione Win32: 8.0.50727.1433 (REDBITS.050727-1400)
Base di codice: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Versione assembly: 2.0.0.0
Versione Win32: 2.0.50727.1433 (REDBITS.050727-1400)
Base di codice: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Versione assembly: 2.0.0.0
Versione Win32: 2.0.50727.1433 (REDBITS.050727-1400)
Base di codice: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Versione assembly: 2.0.0.0
Versione Win32: 2.0.50727.1433 (REDBITS.050727-1400)
Base di codice: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Versione assembly: 2.0.0.0
Versione Win32: 2.0.50727.1433 (REDBITS.050727-1400)
Base di codice: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
FlexCell
Versione assembly: 3.0.6.0
Versione Win32: 3.0.7.0
Base di codice: file:///C:/WINDOWS/assembly/GAC_MSIL/FlexCell/3.0.6.0__6f86587eb70ee309/FlexCell.dll
----------------------------------------
System.Windows.Forms.resources
Versione assembly: 2.0.0.0
Versione Win32: 2.0.50727.1433 (REDBITS.050727-1400)
Base di codice: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_it_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
Versione assembly: 2.0.0.0
Versione Win32: 2.0.50727.1433 (REDBITS.050727-1400)
Base di codice: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------

************** Debug JIT **************
Per attivare 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
attivato.

Ad esempio:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Quando il debug JIT è attivato, tutte le eccezioni non gestite
vengono inviate al debugger JIT registrato nel computer,
anziché essere gestite da questa finestra di dialogo.

****

La libreria GgDbConn.dll è in system32 ed è alla versione aggiornata, ma secondo me il tool di installazione non l'ha registrata correttamente.

Grazie
Ciao

cable Profilo | Junior Member

>>La libreria GgDbConn.dll è in system32 ed è alla versione aggiornata, ma secondo me il tool di installazione non l'ha registrata correttamente

Ciao Jack,
anch'io penso che non sia stata registrata correttamente.
Prova ad aggiungerla tu manualmente da File system -> Cartella applicazioni -> Tasto destro , aggiungi File e te lo vai a prendere.
Poi ricompili e vedi se va.
Io avevo avuto un problema analogo e l'ho risolto così!

Mauro

_jack_ Profilo | Junior Member

Ciao,
ho fatto e ricompilato ma nulla da fare.
Se può essere d'aiuto io sto facendo questi test su una macchina virtuale; potrebbe cambiare qualcosa?

Grazie
J

cable Profilo | Junior Member

mmm... sinceramente non so se cambia qualcosa facendo le prove su una macchina virtuale... prova a farle non sulla macchina virtuale!!

Altra cosa: hai fatto l'imports della dll nel tuo progetto?

_jack_ Profilo | Junior Member

si certo....è referenziata correttamente....
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5