[C#-.NET] Controllare la presenza delle librerie .NET framework

venerdì 25 maggio 2007 - 20.30

fabb82 Profilo | Newbie


Salve, avendo poca esperienza di programamzione, spero che qualcuno possa aiutarmi con questo problema;

Vorrei evitare che dato un programma scritto in C#, esso non si avvii perchè sul pc mancano le librerie .NET per farlo funzionare, vi chiedo:

c'è un modo per verificare, a run-time, se le librerie non sono installate, e comunicarlo all'utente con un messaggio in modo che possa capire dov'è il problema?

Inoltre, se non è possibile farlo da codice, è possibile farlo da installer o da qualche tool disponibile? (gratuito)

Vi ringrazio per l'attenzione

munissor Profilo | Senior Member

Per quanto riguarda gli installer ti dico che sia con NSIS (open source) che utilizzando i progetti di installazione creati con visual studio puoi verificare che il framework (anche una specifica versione) sia installato prima del tuo software. Se vuoi fare una cosa a runtime invece dovresti creare uno stub in codice nativo (es: C o C++) dove verifichi che il framework sia installato (trovi le istruzioni esatte su MSDN su come rilvare le versioni del framework) e nel caso in cui lo trovi esegui la tua applicazione (con CreateProcess o ShellExecuteEx), altrimenti dai messaggio di errore.

Ciao!

fabb82 Profilo | Newbie


Scusami tanto, puoi spiegarmi dove trovo l'installer in visual studio?

munissor Profilo | Senior Member

Io ho la versione 2005 professional in inglese.ù

File->New->Project

Poi nel wizard scegli Other project types, Setup and deployment e dalla lista Setup Project.
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5