要排除安装故障,有时候我只想快速回答安装.NET的版本。
除了查看目录之外,有没有一种方法可以确定标准Windows系统上的.NET Framework版本?
注:这不是一个开发机器,只是开箱即用的窗口
以下的工作,但我正在寻找一个更简单的方法。
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
更新:不是一个解决scheme,但另一个很酷的目录格式化列表
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
根据你的更新,这表明这是一个非技术精明的最终用户通过它,我建议去斯科特·汉斯曼的网站http://www.smallestdotnet.com (使用Internet Explorer),它使用用户代理字符串告诉你您已经拥有了.NET Framework,并为您提供了以最有效的方式获取最新版本的建议。
老答案
使用PowerShell你可以做到这一点(尽管PowerShell的存在已经意味着至少.NET 2.0)
Get-ChildItem "$($Env:WinDir)\Microsoft.Net\Framework" -i mscorlib.dll -r | ForEach-Object { $_.VersionInfo.ProductVersion }
我不知道是否有一种类似的方式来获取纯老的硬壳cmd.exe的版本信息。
reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP" /s /v version | findstr /i version | sort /+26 /r
最上面的条目是安装的框架的最新版本。
注意 :这不适用于框架的v1.x。
更新 :我错过了你正在寻找的东西通过电话告诉你的父亲的评论。 如果是这样的话,上面的命令可能不是你最好的办法。 只要告诉父亲打开Windows资源管理器并导航到.NET Framework目录并告诉你那里的数字,你可能会更好。
只需打开VS2008命令提示符并键入clrver
编辑 :我的回答是不相关的OP问题(这是我最初回答后编辑)。
根据MSDN,您也可以使用注册表来检查安装的版本。
另外, 这个站点声称有一个名为csc的命令行应用程序可以使用 – 虽然没有尝试过,但我在安装过程中使用注册表方式运行。
以下将检测.net框架3.5是否安装。如果没有安装将安装它。 只需在命令提示符下运行这个。
if exist "%WINDIR%\Microsoft.Net\Framework\v3.5" goto end start /wait .\Framework\dotnetfx.exe /q /norestart" :end
如果你想检测其他版本,视情况而定,更换v3.5 v2.0或v1.0。 此外,如果.net没有被检测到,.net框架的安装将以静默模式进行,即没有用户或用户交互。
在CodeProject上发布的文章可以完全正确地加上它的命令行。
希望这可以帮助。
该目录列表中的最高版本号是已安装的版本。
正如你所看到的,任何版本都包含所有以前的版本,所以检查特定版本的支持=检查特定的目录。