Sto distribuendo un'applicazione desktop ai miei client che utilizza l'API di Crystal Reports per visualizzare e stampare moduli. Sto costruendo il mio programma di installazione utilizzando InstallShield 2012. Ho anche incluso .NET 4.0 Framework insieme a tutti gli assembly Crystal. Ho 2 (kinda correlati) riguarda:L'inizializzatore di tipo per 'CrystalDecisions.CrystalReports.Engine.ReportDocument' ha emesso un'eccezione
1) Ogni volta che ho provato a eseguire l'applicazione sul computer client, ottengo il seguente errore:
The type initializer for 'CrystalDecisions.CrystalReports.Engine.ReportDocument'
threw an exception.
Non ho idea di quello che sto dimenticando qui. La dll CrystalDecisions.CrystalReports.Engine
viene registrata correttamente nel GAC, come lo sono circa 10 altri assembly Crystal.
2) I have asked this question on the SAP forums, e mi è stato detto che avevo bisogno di includere .NET 2.0 Framework insieme a .NET 4.0 Framework. Ho provato a includere .NET 2.0 ridistribuibile nel mio pacchetto di installazione, ma il programma di installazione non lo installa. L'installatore vede che ho installato 4.0, quindi salta l'installazione 2.0?
Grazie, questo mi ha messo sulla strada giusta. Ho implementato la mia registrazione delle eccezioni, ma non stavo registrando correttamente le InnerExceptions. – gwin003
Ehi! uomo, questo è a causa della mancanza di capacità .... Se si vede l'eccezione interna vedrete questo messaggio "Accesso negato L'accesso alla funzionalità vocale richiede ID_CAP_SPEECH_RECOGNITION da definire nel manifest." Quindi per sbarazzarsi di questa eccezione. attivare la capacità di riconoscimento vocale come menzionato. –