2012-06-23 14 views
8

Quando eseguo la mia applicazione (WPF, VB.net 2008) su Windows XP, ottengo strani errori di Windows. Quando ho installato VS2008 sulle macchine che hanno avuto l'errore e il debug. Ho ricevuto un'eccezione di blocco del caricatore, quindi sono entrato in Debug e l'ho rimosso. Tuttavia, ottengo ancora l'errore quando è installato sulla macchina.Errore blocco caricatore con VB.NET 2008 (solo Windows XP?)

C'è un modo per rimuovere l'eccezione di Blocco caricatore quando l'applicazione viene installata. Capisco che potrebbe non essere la soluzione migliore, ma sembra che ciò accada solo quando avvio WindowsElementHost con un ReportViewer e questo causa il problema, quindi non so davvero cos'altro fare con esso.

tutte le versioni di XP hanno quel problema, come al 2003.

In Windows 7 e Vista non ho mai incontrato questo errore durante il debug e il prodotto installato. La stessa cosa vale per il 2008 e il 2008R2.

+0

Riguardo "è entrato in Debug e rimosso": Significa che l'applicazione ha ottenuto l'errore durante il debugging con VS2008 su un computer Windows 7 prima di "rimuoverlo"? – rskar

+0

Quello che voglio dire è che sono entrato in Debug -> Exception e rimosso la casella di controllo Gettato da LoderLock. Questo fa sì che il debuggin vada a posto, ma non il prodotto installato. –

+0

Ho avuto questo stesso identico problema con Crystal Reports Viewer qualche anno fa, ma non riesco a ricordare come l'abbiamo risolto. Voglio dire che era qualcosa nelle proprietà Compile per l'applicazione, ma non sono positivo – Rachel

risposta

3

Ho fatto un po 'di ricerca e di seguito potete trovare le mie supposizioni:

  • forse è un bug nel controllo Visualizzatore report in sé e si dovrebbe aggiornare a una versione successiva. Ho notato che a dicembre 2012 è stata rilasciata una nuova versione (vedere this post), presumibilmente in esecuzione su entrambi .NET 3.5 e 4.0 (quindi dovrebbe funzionare con VB 2008, vedere download page);
  • Ho notato che Report Viewer 2008 SP1 richiede .NET 3.5 SP1 (vedi download page) - forse una versione obsoleta può attivare l'eccezione che stai vedendo;
  • forse Windows XP non è aggiornato al Service Pack più recente o è l'edizione sbagliata - di nuovo Visualizzatore report 2010 SP1 richiede Windows XP SP3 (vedere download page) e Report Viewer 2012 non viene eseguito su Windows XP Starter Edition;
  • forse è una libreria utilizzata da Report Viewer che causa questa eccezione (specialmente un assembly in modalità mista) - un dump o una traccia di stack sarebbe utile in questo senso;
  • c'è una risposta completa in questo thread nel forum di Visual Studio Tools per Office che elenca diverse risorse per comprendere questo problema;
  • il link precedente suggerisce che in alcune condizioni è possibile ignorare questo blocco. Se dai tuoi test in Visual Studio con Loader Lock MDA disabilitato vedi che non ci sono problemi, puoi disabilitare l'MDA nelle macchine di produzione usando le istruzioni in questo blog post - fondamentalmente si tratta di impostare una variabile di ambiente e aggiungere alcune linee allo app.config file (vedere anche documentation per Loader Lock MDA per vedere come dovrebbero apparire le nuove linee). Non l'ho provato, ma ho pensato che potrebbe essere utile per te come soluzione di ultima istanza - assicurati di testare accuratamente la tua applicazione per evitare effetti collaterali indesiderati.

Per ottenere ulteriori informazioni, vi suggerisco di così specificato:

  • la versione di Report Viewer in uso;
  • la versione di .NET Framework scelta come target (in particolare incluso Service Pack);
  • quale Service Pack è installato per Windows XP;
  • qualsiasi traccia di stack o informazioni di debug che è possibile raccogliere.
+0

Per quanto riguarda XP, dico che tutte le versioni lo fanno finora. Questo programma deve essere utilizzato in un ambiente multipiattaforma, quindi praticamente tutte le versioni XP sono state testate con lo stesso risultato. –

+0

Grazie per la risposta - è esclusa una ipotesi. Potresti aggiornare la domanda con il contenuto della tua risposta? In questo modo altri utenti potrebbero trovare tutte le informazioni rilevanti nella domanda senza sfogliare i commenti. – edymtt

+0

@DavidBrunelle Grazie per la taglia. Per favore fatemi sapere se il suggerimento sulla disattivazione di Loader Lock nei lavori di produzione (o in qualsiasi altro modo in cui risolvete questo problema). – edymtt

Problemi correlati