如何使用Api检测系统是否安装.net Freamwork及当前的版本(最好有c#示例代码)谢谢
解决方案 »
- 正则替换连接,求高手指导、百分求解答.求Rp、...
- 如何固定字符串的长度,要求中英文一样长
- 请问大家有没有.net mvc 做的网站有大访问量的情况?
- 怎样访问另外一个线程的对象?
- 如何在A窗体中设置B窗体上的BUTTON的Enabled属性?
- 如何将图片进行黑白处理
- treeview控件重装系统后不能用了,项目急需上交,火线急热......
- web方式下,如何让Datagrid中的单元格子数据自动折行
- 如何 在页面中控制本地windows服务 开始 停止 以便远程控制
- C# 窗体应用程序的项目如何调用WPF项目
- 向ComboBox的Items中赋值的问题
- 100分紧急求助:如何实现将TreeView自动定位到某个节点啊?
using System.Collections.Generic;
using System.Text;
using System.IO;
using Microsoft.Win32;namespace DetectDotNetVersion
{
class Program
{
static void Main()
{
string windir = System.Environment.SystemDirectory;
if (File.Exists(windir + "\\" + "MSCOREE.DLL"))
{
RegistryKey classroot = Registry.LocalMachine;
classroot = classroot.OpenSubKey("software\\microsoft\\.netframework");
//classroot = classroot.OpenSubKey("");
//classroot = classroot.OpenSubKey("");
object obj = classroot.GetValue("sdkInstallRootv1.1");
if(obj!=null)
Console.WriteLine(".NetFramework1.1 has been installed.The directory is "+obj.ToString());
obj = classroot.GetValue("sdkInstallRootv2.0");
if (obj != null)
Console.WriteLine(".NetFramework2.0 has been installed.The directory is " + obj.ToString());
}
else
{
Console.WriteLine(".Net Framework is not installed");
} Console.ReadLine();
}
}
}
那么有别的办法可以实现这样的功能吗?
应该有基于win32的语方来写程序进行安装检测
这样安装程序的时候,如果机器上已经安装framework就直接安装程序,如果没有安装就自动安装framework
.net framework了