L'esecuzione di software costruito per NET 3.5 su un sistema con solo .NET 2.0 installato

StackOverflow https://stackoverflow.com/questions/1520510

  •  19-09-2019
  •  | 
  •  

Domanda

A che punto fa un software compilato per .NET 3.5 ottenere prima di schiantarsi su un sistema che ha solo .NET 2.0 installato?

L'applicazione Sto sviluppando utilizza WPF e richiede .NET 3.5, ma vorrei per visualizzare una finestra di facile utilizzo (invece di schiantarsi) se l'utente non averlo installato.

Ci sono modi standard per fare questo, o la documentazione ufficiale di Microsoft su di esso?


Modifica : In un mondo ideale vorrei solo verificare che tutte le dipendenze .NET sono soddisfatti durante l'installazione. Dal momento che alcune applicazioni non hanno gli installatori e dal momento che gli utenti potrebbero potenzialmente disinstallare .NET dopo l'applicazione è installata, trovo le risposte qui sotto per essere utile.

È stato utile?

Soluzione

E (probabilmente) incidente abituato fino a quando non tenta di utilizzare una dll che ha bisogno di 3.5. Se l'applicazione in esecuzione può controllare la versione 3.5 prima di utilizzare qualsiasi DLL specifiche, è possibile visualizzare una finestra di dialogo WinForm e si dovrebbe essere ok. La cosa più sicura sarebbe quella di rendere l'exe essere un assemblaggio 2.0 e fare tutto il vostro 3.5 roba in una DLL separato che viene compilato con 3.5. Si potrebbe fare il check-in DLL 2.0 prima di caricare le tue 3,5 assemblee.

Altri suggerimenti

.NET 3.5 utilizza .NET 2.0 runtime, quindi un app inizierà perfettamente bene (però, si fallire quando si tenterà di caricare 3,5 assemblee). È possibile controllare Environment.Version per vedere se si tratta di NET 3.5 il gioco è in esecuzione su e presente utente con MessageBox.Show standard se non.

Hai pensato di usare distribuzione ClickOnce? L'agente controllerà e installare tutti gli elementi prerequisiti specificati, tra cui .Net. E 'anche spingendo gli aggiornamenti dell'applicazione abbastanza indolore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top