首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么判断客户端是否已经安装

2013-09-09 
如何判断客户端是否已经安装?我们公司自己的软件,在客户端安装(不是通过插件,是通过下载安装文件本地安装

如何判断客户端是否已经安装?
我们公司自己的软件,在客户端安装(不是通过插件,是通过下载安装文件本地安装的)。 
现在在网页上启动主程序文件(.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();

热点排行