2010-03-03 6 views
1

Je développe une application XBAP (Trust partiel), avec plusieurs utilisateurs (~ 100). Dans la prochaine version, les conditions préalables ont été modifiées de la version 3.0 à la version 3.5, et nous avons besoin d'un moyen facile de détecter la version du framework de chaque machine client, et de les conseiller sur leur mise à niveau ou non.Detect framework version 3.5

Des idées ou des suggestions sur la façon de procéder?

Répondre

1

Cela dépend de quand et où vous allez distribuer. S'ils vont télécharger l'application, vous pouvez utiliser this route pour configurer une page ASP.NET pour les avertir et même empêcher le téléchargement jusqu'à ce qu'ils l'installent.

Dans le cas contraire, vous devrez consulter le registre sur la machine de l'utilisateur pour déterminer s'il possède les bonnes versions. Il y a une autre question SO qui couvre cette « How to detect what .NET Framework Version is Installed? »

+0

Il convient de mentionner que la méthode liée à n'est pas garanti pour fonctionner avec les navigateurs autres que IE. –

+0

Nous allons faire le truc javascript/useragent de MSDN, car nous n'avons pas accès au registre d'un xbap en confiance partielle, et nous ne voulons pas avoir à distribuer une autre application pour faire la vérification. Nous prendrons simplement les appels de support des utilisateurs (probablement très peu) pas sur IE. – hhravn

0

Avez-vous envisagé Environment.Version

int buildVersion = Environment.Version.Build; 
    int majorVersion = Environment.Version.Major; 
    int minorVerdion = Environment.Version.Minor; 
+0

+1 Un bon! Il est si facile! – AxelEckenberger

+1

Cela ne fonctionnera pas, car il renvoie la version du CLR. Comme le CLR n'a pas changé entre framework 2.0, 3.0 et 3.5, la version rapportée serait 2.0, build 50727. – hhravn