我想获取我的机器上安装的软件的版本号...可以使用 C# 中的Registry 类吗?
RegistryKey regKey;
public void ReadReg()
{
regKey = Registry.LocalMachine;
RegistryKey sk= regKey.OpenSubKey("SOFTWARE\\");
string[] subKeys = sk.GetSubKeyNames();
foreach (string sub in subKeys)
{
Console.WriteLine(sub);
}
}
最佳答案
安装程序没有存储产品信息的标准且普遍可访问的位置。然而,安装程序数据库确实包含此信息(产品直接或间接使用 MSI),并且此信息可通过 WMI 获得。
WMI 也可通过 .NET 使用 System.Management
类型。查询:
select name,version from Win32_Product
调整示例 here这个查询应该不会太难。
关于c# - 如何从注册表中检索已安装的应用程序版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4624450/