string app ="";
using (RegistryKey key =Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall",false))
{
if (key != null)
{
foreach (string keyName in key.GetSubKeyNames())
{
using (RegistryKey key2 = key.OpenSubKey(keyName, false))
{
if (key2 != null)
{
string softwareName = key2.GetValue("DisplayName","").ToString();
string installLocation = key2.GetValue("InstallLocation","").ToString();
if (softwareName != "")
{
app = app + "软件名:" + softwareName +"\r\n";
}
}
}
}
}
}
通过注册表,获得所有的软件集合.用这个也可以判断, 某个软件是否安装在你的电脑上.