C# 如何获得.net的版本我向实现在运行程序前,判断计算机是否已经安装了.net2.0 或3.5 
如果没有线提示要运行先得安装.net 并给出下载安装的路径

解决方案 »

  1.   

    这是个先有鸡后有蛋的问题你没有.net fwk怎么能让C#跑起来呢? 所以不应该用C#去查这个你可以给你的程序做一个安装程序,然后这样来设置:
      

  2.   

    用setupfactory  7里在安装前写个判断语句:
    result = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\.NETFramework\\policy\\v2.0"); 
    if (result == false) then 
        result = Dialog.Message("安装提示", "正在安装软件运行所需Microsoft .NET Framework 2.0框架", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1); 
        Shell.Execute(SessionVar.Expand("%TempLaunchFolder%").."\\dotnetfx.exe", "open", "", "", SW_SHOWNORMAL);        
    end
    其他的可以照着这个写!~
      

  3.   

    又将如何判断已经安装的.net的版本是多少呢?