而在下面搜索特定的注册表项时本地计算机SOFTWARE \ Microsoft \ Windows \ CurrentVersion \使用C#卸载,>。net框架应用程序给出的结果与.net核心应用程序中的结果不同]
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall", false);
Console.WriteLine(key.GetSubKeyNames().Length);
foreach (String keyName in key.GetSubKeyNames())
{
RegistryKey subkey = key.OpenSubKey(keyName);
string displayName = subkey.GetValue("DisplayName") as string;
if (displayName == null)
{
Console.WriteLine("NULL");
continue;
}
Console.WriteLine(displayName);
if (displayName.Contains("MyApp") == true)
{
Console.WriteLine("Found");
return;
}
}
。Net框架给出了863个名称,.net核心给出了247套不同的结果。