Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从注册表获取安装的软件路径?_C#_Wpf - Fatal编程技术网

C# 如何从注册表获取安装的软件路径?

C# 如何从注册表获取安装的软件路径?,c#,wpf,C#,Wpf,我需要更换文件,这是安装在任何驱动器,如C,D,E。。。我想从注册表中找到已安装的文件路径,并将此文件替换为其他文件。软件将安装在任何驱动器中。我想替换文件 我正在使用这个代码 如何使用注册表查找已安装的文件路径并替换为C#中的其他文件 string registry_key = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"; using (Microsoft.Win32.RegistryKey key = Registry.Loc

我需要更换文件,这是安装在任何驱动器,如C,D,E。。。我想从注册表中找到已安装的文件路径,并将此文件替换为其他文件。软件将安装在任何驱动器中。我想替换文件

我正在使用这个代码

如何使用注册表查找已安装的文件路径并替换为C#中的其他文件

string registry_key = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
using (Microsoft.Win32.RegistryKey key = Registry.LocalMachine.OpenSubKey(registry_key))
{
    foreach (string subkey_name in key.GetSubKeyNames())
    {
        using (RegistryKey subkey = key.OpenSubKey(subkey_name))
        {
           // Console.WriteLine(subkey.GetValue("DisplayName"));

           if (subkey.GetValue("DisplayName") == "ActiveTeach Images Book 3")
           {

           }
        }
    }
}

你能试试下面的代码获取应用程序的“安装位置”吗


不清楚您在问什么:查找注册表项?更改注册表项?在磁盘上移动文件?重命名磁盘上的文件?删除磁盘上的文件?在另一个磁盘上创建新文件?将文件从一个磁盘复制到另一个磁盘?听起来很可疑!写一些恶意软件?
string registry_key = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
        using (Microsoft.Win32.RegistryKey key = Registry.LocalMachine.OpenSubKey(registry_key))
        {
            foreach (string subkey_name in key.GetSubKeyNames())
            {
                using (RegistryKey subkey = key.OpenSubKey(subkey_name))
                {
                    // Console.WriteLine(subkey.GetValue("DisplayName"));

                    if (subkey.GetValue("DisplayName").Equals("ActiveTeach Images Book 3"))
                    {
                        return subkey.GetValue("InstallLocation");
                    }
                }
            }
        }