Abbiamo un'applicazione .NET che ha come target .NET 3.5. I nostri client lo eseguono da un'unità condivisa (molto raramente) al fine di avere una posizione centrale nel file di configurazione.Perché non viene generata un'eccezione quando non è presente la versione di .NET framework corretta?
Abbiamo notato che se una workstation accede all'unità condivisa ed esegue il programma, ma non ha installato .NET 3.5, non accade nulla, nessun errore, nessuna eccezione, nessuna voce di registro, semplicemente non si avvia.
Perché non c'è alcun messaggio di errore mostrato in finestre dal CLR?
C'è qualcosa che posso mettere a all'inizio del codice che avrebbe garantire che un messaggio d'errore viene visualizzato ?
Non è un'opzione per eseguire un programma di installazione che verrebbe controllato per i prerequisiti, poiché lo installiamo solo in una posizione centrale.
Grazie.
Idealmente, non avremmo dovuto avere un wrapper per interrogare per la versione di .NET, sembra che il programma non riesce a lanciare, e le finestre devono essere segnalando questo da qualche parte. Non posso credere che fallirebbe silenziosamente.
Funziona benissimo! –