在.net核心和.net框架中搜索注册表项,以提供不同的输出

问题描述 投票:0回答:1

而在下面搜索特定的注册表项时本地计算机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套不同的结果。

c# key registry uninstall
1个回答
0
投票
如果要在.NET Core应用程序中枚举WOW64注册表,则可以按照此处的说明进行操作:How to open a WOW64 registry key from a 64-bit .NET application
© www.soinside.com 2019 - 2024. All rights reserved.