我的软件需要完整的Framework4.0,但是我用innosetup 判断是否安装时,只能通过Software\Microsoft\.NETFramework\policy\v4.0来判断是否安装framework4.0但很多人只有Framework Client Profile,没有Framework Extended  如图,有的人就没有Extended而Software\Microsoft\.NETFramework\policy\v4.0 不能判断Extend是否存在但是我的软件需要Extended的存在所以,急需高手告诉我怎么才能判断Framework4.0是否安装完整,或者能否判断Extended的存在??

解决方案 »

  1.   


    private void getSoftwareList()     {     Microsoft.Win32.RegistryKey rk = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall");         String[] names = rk.GetSubKeyNames();         foreach(String s in names)       {   
          // 这里 判断下 是否是 Extended      //textbox1.Text+=(s+"\r\n");  }     }
      

  2.   

    我去,自己花了半个小时注册表挨个翻,最后竟然解决了。。
    判断Software\Microsoft\NET Framework Setup\NDP\v4\full 是否存在(如果没有extend,full就是client)
    哎,散分吧。