logiciel en cours d'exécution construit pour .NET 3.5 sur un système avec seulement .NET 2.0 installé

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

  •  19-09-2019
  •  | 
  •  

Question

Dans quelle mesure le long ne logiciel compilé pour .NET 3.5 obtenir avant de s'écraser sur un système qui n'a que .NET 2.0 est installé?

L'application que je développe utilise WPF et nécessite .NET 3.5, mais je voudrais afficher une boîte de dialogue conviviale (plutôt que de s'écraser) si l'utilisateur ne l'a pas installé.

Y a-t-il des moyens standard pour ce faire, ou la documentation officielle de Microsoft sur elle?


EDIT : Dans un monde idéal, je voudrais juste vérifier que toutes les dépendances .NET sont satisfaites lors de l'installation. Étant donné que certaines applications ne sont pas des installateurs et puisque les utilisateurs pourraient désinstaller .NET après l'application est installée, je trouve les réponses ci-dessous pour être utile.

Était-ce utile?

La solution

(probablement) accident wont jusqu'à ce qu'il tente d'utiliser une dll qui a besoin de 3,5. Si l'application peut exécuter vérifier la version 3.5 avant d'utiliser des DLLs spécifiques, vous pouvez afficher une boîte de dialogue de WinForm et vous devriez être ok. Votre pari le plus sûr serait de faire l'exe être un ensemble 2.0 et faire tous vos trucs 3,5 dans une dll séparée qui est compilé 3.5. Vous pouvez faire votre chèque dans la dll 2.0 avant de charger l'un de vos 3,5 assemblages.

Autres conseils

.NET 3.5 utilise runtime .NET 2.0, une application démarre parfaitement bien (cependant, il échouer quand il essayera de charger 3,5 assemblages). Vous pouvez consulter Environment.Version pour voir si elle est .NET 3.5 que vous êtes en cours d'exécution sur et présente l'utilisateur avec MessageBox.Show standard si pas.

Avez-vous envisagé d'utiliser le déploiement ClickOnce? L'agent vérifiera et installer tous les éléments prérequis que vous spécifiez, y compris .Net. Il fait également pousser les mises à jour de votre application assez indolore.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top