这会很简单。所有类型的系统相关信息都将出现在注册表中。(ie) 如果你打开regedit,你可能会发现各种 HKEY。现在,请导航到以下位置。
" HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall "
您可以在此位置找到许多文件夹,其中文件夹的名称将被加密。这些文件夹表示当前机器中已安装的应用程序。
在每个文件夹中都会有许多键和数据对值。在那里您可以找到 DisplayName 和 DisplayVersion。因此,此 DisplayVersion 为您提供应用程序的实际版本。
那么,如何通过代码来实现呢?
RegistryKey rKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall");
List<string> insApplication = new List<string>();
if (rKey != null && rKey.SubKeyCount > 0)
{
insApplication = rKey.GetSubKeyNames().ToList();
}
int i = 0;
string version = "";
foreach (string appName in insApplication)
{
RegistryKey finalKey = rKey.OpenSubKey(insApplication[i]);
string installedApp = finalKey.GetValue("DisplayName").ToString();
if (installedApp == "Google Chrome")
{
version = finalKey.GetValue("DisplayVersion").ToString();
return;
}
i++;
}