C# 如何从注册表获取安装的软件路径?
我需要更换文件,这是安装在任何驱动器,如C,D,E。。。我想从注册表中找到已安装的文件路径,并将此文件替换为其他文件。软件将安装在任何驱动器中。我想替换文件 我正在使用这个代码 如何使用注册表查找已安装的文件路径并替换为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
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");
}
}
}
}