我们公司自己的软件,在客户端安装(不是通过插件,是通过下载安装文件本地安装的)。 
现在在网页上启动主程序文件(.exe)之前,要判断是否安装了该软件(类似于你点迅雷下载,如果没装迅雷,会判断出来),现在不知道怎么去判断。 
判断的结果如果已经安装了,怎样写?判断的结果如果已经没有安装,就提示安装,并弹出安装的对话框,怎样写?是用C#来写的程序,并且有一个配置文件。

解决方案 »

  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)
                {
                    textBox1.Text += (s + "\r\n");
                }
            }
      

  2.   


                    RegistryKey regkey = Registry.LocalMachine;
                    install = regkey.OpenSubKey("Software\\公司名\\软件名").GetValue("路径").ToString();
      

  3.   

     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)
                {
                    textBox1.Text += (s + "\r\n");
                }
            }