要排除安装故障,有时候我只想快速回答安装.NET的版本。
除了查看目录之外,有没有一种方法可以确定标准Windows系统上的.NET Framework版本?
注:这不是一个开发机器,只是开箱即用的窗口
为什么Console.Out.WriteLine存在?
C#从registry中获取SystemRestore的状态
在.NET控制台应用程序中,防止Windows睡眠/hibernate
dir%WINDIR% Microsoft.Net Framework v *
Directory of C:WindowsMicrosoft.NetFramework 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
ActiveX,安装不起作用
.NET应用程序在客户端机器中根本不启动
如何检测Windows 10在Windows窗体应用程序中进入平板电脑模式的时间?
.NET中的窗口句柄可以改变它的值吗?
如何获取.NET 2.0中的Environment.SpecialFolders.MyVideo文件夹?
根据你的更新,这表明这是一个非技术精明的最终用户通过它,我建议去斯科特·汉斯曼的网站http://www.smallestdotnet.com (使用Internet Explorer),它使用用户代理字符串告诉你您已经拥有了.NET Framework,并为您提供了以最有效的方式获取最新版本的建议。
老答案
使用PowerShell你可以做到这一点(尽管PowerShell的存在已经意味着至少.NET 2.0)
Get-ChildItem "$($Env:WinDir)Microsoft.NetFramework" -i mscorlib.dll -r | ForEach-Object { $_.VersionInfo.ProductVersion }
我不知道是否有一种类似的方式来获取纯老的硬壳cmd.exe的版本信息。
reg query "HKLMSoftwareMicrosoftNET Framework SetupNDP" /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.NetFrameworkv3.5" goto end start /wait .Frameworkdotnetfx.exe /q /norestart" :end
如果你想检测其他版本,视情况而定,更换v3.5 v2.0或v1.0。 此外,如果.net没有被检测到,.net框架的安装将以静默模式进行,即没有用户或用户交互。
在CodeProject上发布的文章可以完全正确地加上它的命令行。
希望这可以帮助。
该目录列表中的最高版本号是已安装的版本。
正如你所看到的,任何版本都包含所有以前的版本,所以检查特定版本的支持=检查特定的目录。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。