C#检测.net框架是否安装,以及安装的版本。谁知道代码呀? C#检测.net框架是否安装,以及安装的版本。谁知道代码呀?我想用Linker生成不需要.net框架运行的setup程序来判断是否已安装.net框架,再提示用户未安装.net。谁有代码呀? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Environment.Version.ToString());Request.Browser.ClrVersion.Major查询注册表是否安装3.0框架Request.Browser.ClrVersion.Majorprivate 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); } } 怎样判断此子窗体是否已经打开? XPO如何查询多个表中的字段 请教一个关于数据库插入的问题 怎么判断用程序判断域名呢 VS2005安装问题(Windows Server 2003 Service Pack 1) 请大家帮我看一小段大麻 还原数据库时,提示数据库正在使用,未能获得对数据库的排他访问权 如何把图片移到文件夹中并自动创建文件夹? DataGrid里的东东如何打印出来?请说的详细些!! 图片方面的问题,大家讨论一下 关于编码的问题 得到List<>数组并挨个发送信息
Request.Browser.ClrVersion.Major
查询注册表是否安装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);
}
}