日期:2014-05-17  浏览次数:21016 次

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

是用C#来写的程序,并且有一个配置文件。



------解决方案--------------------
有没有写到注册表内
可以判断注册表内有没有
------解决方案--------------------

        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");
            }
        }

------解决方案--------------------

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