Est-il un moyen de déterminer l' .NET Framework version en ligne de commande?
Pour dépanner une installation, parfois, je veux juste une réponse rapide à ce que la version de .NET est installé.
Est-il un moyen de déterminer l' .NET Framework version de la norme de système de Windows, autres que de regarder les répertoires?
REMARQUE: Ce n'est pas pour une machine de développement, vient de sortir-de-la-case windows
Les ouvrages suivants, mais je suis à la recherche d'un moyen plus simple.
dir %WINDIR%\Microsoft.Net\Framework\v*
Directory of C:\Windows\Microsoft.Net\Framework
07/13/2009 07:20 PM <DIR> v1.0.3705
07/13/2009 07:20 PM <DIR> v1.1.4322
01/20/2010 01:16 PM <DIR> v2.0.50727
07/13/2009 09:37 PM <DIR> v3.0
01/20/2010 01:02 PM <DIR> v3.5
02/10/2010 03:20 AM <DIR> v4.0.21006
Mise à JOUR: n'est Pas une solution, mais un autre cool répertoire formaté liste
dir %WINDIR%\Microsoft.Net\Framework\v* /O:-N /B
v4.0.21006
v3.5
v3.0
v2.0.50727
v1.1.4322
v1.0.3705
- Comment voulez-vous utiliser l'information? Dans un script? Sinon, je ne sais pas ce qui serait plus simple qu'une
dir
- C'est pour le soutien; j'ai essayé d'aider mon père âgé; il suffit de l'imagerie d'obtenir un plus non informaticien de type "dir %WINDIR%\Microsoft.Net\Framework\v*" sur le téléphone. C'est ce qui m'a donné la pensée, il doit y avoir une meilleure façon
- Le temps d'installer CrossLoop sur votre papa à l'ordinateur! 🙂
- Vous devriez noter dans la question elle-même que vous n'êtes pas intéressé par cette information spécifiquement pour les machines de développement.
- Ce n'est pas pour une machine de développement, vient de sortir-de-la-case windows" -- voulez-vous dire "out-of-the-box", littéralement? Si oui, alors vous pouvez dire à votre père .NET version qu'il a obtenu par la connaissance de la version Windows. E. g. Windows 7 a 3.5 installé XP sans SP n'ont pas .NET du tout, etc.
- Pas littéralement, mais un vrai bon point que la version de windows pourrait donner beaucoup d'informations utiles sur le problème.
Vous devez vous connecter pour publier un commentaire.
Basée sur la mise à jour qui indique que c'est pour la marche d'un non-technophiles de l'utilisateur final à travers elle, je suggère d'aller à Scott, Hanselman du site http://www.smallestdotnet.com (utiliser Internet Explorer) qui utilise la chaîne de l'agent utilisateur pour vous dire qui .NET Framework que vous avez, et vous donne des recommandations pour arriver jusqu'à la version la plus récente de la manière la plus efficace.
Vieille Réponse
Avec PowerShell, vous pouvez le faire (bien que la présence de PowerShell implique déjà au moins .NET 2.0)
Je ne sais pas si il y a un effet comparable de façon à obtenir les informations de version dans la plaine, ancien croustillant cmd.exe.
À l'entrée de la dernière version du framework est installé.
Note: Cela ne fonctionne pas avec v1.x de le cadre.
Mise à jour: j'ai raté le commentaire que vous êtes à la recherche de quelque chose à dire à votre père sur le téléphone. Si c'est le cas, la commande ci-dessus est probablement pas la meilleure approche pour vous. Vous pourriez être mieux de simplement dire à votre papa pour ouvrir l'Explorateur Windows et naviguez de lui à la .NET Framework dir et de vous dire les nombres en.
il suffit d'ouvrir le VS2008 invite de commande et tapez clrver
MODIFIER: ma réponse est sans pertinence pour l'OP question (qui a été modifié après que j'ai répondu à l'origine).
Selon MSDN vous pouvez utiliser le registre pour vérifier les versions installées.
En outre cette site prétend qu'il y est une application en ligne de commande appelé csc vous pouvez utiliser - n'ai pas essayé si, j'ai utiliser le registre de façon lors d'une installation à je ne.
Suivantes permettrait de détecter si .net framework 3.5 est installé ou pas.. et si il n'est pas installé vais l'installer. Lancez-le sur l'invite de commande.
Si vous voulez détecter d'autres versions, il suffit de remplacer v3.5 avec v2.0 ou v1.0 le cas échéant. En outre, si .le réseau n'est pas détecté à l'installation de l' .net framework serait fait en mode silencieux, c'est à dire sans interface utilisateur ou de l'interaction de l'utilisateur.
Il y a un article posté sur CodeProject qui peut faire juste exactement ce que en plus de sa base de ligne de commande.
Espère que cette aide.
Le plus haut numéro de version à partir de cette liste de répertoires est la version installée.
Comme vous pouvez le voir, une version inclut toutes les précédentes versions, afin de vérifier pour le soutien d'une version spécifique = vérifier que le répertoire spécifique.