如何判断.net framework 版本?

iwalk 2009-11-01 10:48:06
如何用c#代码判断windows是否安装.net framework 3.0版本?
是否安装3.0的中文包?
...全文
616 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
iwalk 2009-11-04
  • 打赏
  • 举报
回复
我的意思是在软件启动时,先判断一下是否framework3.0是否安装,免得系统报错
cdd1012 2009-11-02
  • 打赏
  • 举报
回复
mark
APP开发王 2009-11-02
  • 打赏
  • 举报
回复
http://dotnet.chinaitlab.com/DotNetFramework/530763_4.html
宝_爸 2009-11-02
  • 打赏
  • 举报
回复
中文语言包是2052.
下面是net framework相关的注册表键值。
http://dotnet.chinaitlab.com/DotNetFramework/530763_4.html

如何读取键值参考wuyq11的回复
梦里开天 2009-11-02
  • 打赏
  • 举报
回复
控制面板--》管理工具--》》Microsoft .NET Framework 2.0 配置--》点我的电脑 右侧就有
.NET Framework 2.0 配置

(版本 2.0.50727.42)
flybao51 2009-11-02
  • 打赏
  • 举报
回复
开始->控制面板->添加或删除程序,擦好慢,等。。。。
出来啦,Net framework1.0 2.0 3.5 3.5语言包 简体中文
wuyq11 2009-11-01
  • 打赏
  • 举报
回复
查询注册表是否安装3.0框架
Request.Browser.ClrVersion.Major
private static bool IsDotNet3VersionInstalled(int major, int minor, int build)
{
bool result = false;
const string regValueName = "InstallSuccess";
if (!result)
{
const string regKeyNameFormat = "Software\\Microsoft\\NET Framework Setup\\NDP\\v{0}.{1}\\Setup";
string regKeyName = string.Format(regKeyNameFormat, major, minor);
result |= CheckForRegValueEquals1(regKeyName, regValueName);
}
if (!result)
{
const string regKeyNameFormat2 = "Software\\Wow6432Node\\Microsoft\\NET Framework Setup\\NDP\\v{0}.{1}\\Setup";
string regKeyName2 = string.Format(regKeyNameFormat2, major, minor);
result |= CheckForRegValueEquals1(regKeyName2, regValueName);
}

return result;
}

private static bool CheckForRegValueEquals1(string regKeyName, string regValueName)
{
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(regKeyName, false))
{
object value = null;

if (key != null)
{
value = key.GetValue(regValueName);
}

return (value != null && value is int && (int)value == 1);
}
}
PandaIT 2009-11-01
  • 打赏
  • 举报
回复
查看电脑的目录:C:\WINDOWS\Microsoft.NET\Framework

要么就是一个注册表
LeoMaya 2009-11-01
  • 打赏
  • 举报
回复
Environment.Version
安装.NET Framework失败后上网找的卸载工具,亲测卸载后可以完成安装.NET Framework。 一下位介绍: ====================== 分享可以完美卸载.NET Framework 1.0~4.5的framework卸载工具。.NET Framework几乎是系统比不可少的运行组件,特别是现在越来越多的软件都需要.NET Framework运行库的支持。例如本站给大家分享的coreldraw x6安装程序,就必须要.NET Framework 3.5、.NET Fra...... yinshu 分享可以完美卸载.NET Framework 1.0~4.5的framework卸载工具。.NET Framework几乎是系统比不可少的运行组件,特别是现在越来越多的软件都需要.NET Framework运行库的支持。例如本站给大家分享的coreldraw x6安装程序,就必须要.NET Framework 3.5、.NET Framework 4.0运行库的支持才可以安装及运行。 但最近有一台电脑,.NET Framework 4.0死活安装不上(可能是以前不完整安装造成的),想把Framework卸载了重新安装,结果系统自带的卸载工具还卸载不了,甚是头疼,后来找到这款专业的.net framework卸载工具:cleanup_tool才终于把net framework请出电脑,然后再次安装.NET Framework 4.0成功。 NET Framework卸载工具 .NET Framework Cleanup Tool软件简介 .NET Framework Cleanup Tool是一个专用于卸载、清除掉计算机中不同版本.NET框架的免费小软件。支持所有语言的.NET。它能删除与.NET相关的文件,并且还能自动将对应的文件夹、注册表项目和Windows Installer文件全部删除。 使用.NET Framework Cleanup Tool,基本可以将电脑还原到未安装.NET框架时的状态。因此,当你发现.NET不能正常更新,或是无法删除、甚至于重新安装不起作用时,试试这个小软件。 如何卸载framework cleanup_tool支持.NET Framework 1.0~4.5卸载,虽然是英文版的,不过使用简单,只要运行后选择你需要清除的.net framework版本(或者选择卸载全部.NET Framework版本),然后点击“cleanup now”按钮即可开始执行清除作业,过程会持续一到两分钟即可完成framework卸载。 特别注意:net framework框架并不是无用的东西,现在很多程序都需要net framework环境才能运行,所以建议你只有当.NET Framework损坏或者安装不上新版本时才考虑卸载重装。

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧