c#检测已安装的程序
要是检测到这个程序的已经存在了,希望可以查询的到安装的路径,然后根据路径启动!
--------------------编程问答--------------------
通过安装包安装的程序,Windwos Installer会写注册表,记录程序的安装路径,因此我们只须要读取注册表就可以获取相应程序的安装路径
RegistryKey parentKey = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall");
foreach (string name in parentKey.GetSubKeyNames())
{
RegistryKey childKey = parentKey.OpenSubKey(name);
string displayName = (string)childKey.GetValue("DisplayName");
if (displayName != null && displayName.Contains("QQ"))
{
Console.WriteLine("{0}, {1}", displayName, childKey.GetValue("InstallLocation"));
}
}
补充:.NET技术 , C#