c# - 是否有一个 RegistryKey.GetValue() 参数值可用于返回已安装程序的文件路径?
问题描述
使用以下代码,我可以迭代和记录我的 PC 上已安装程序的所有名称和版本,特别是通过使用 RegistryKey.GetValue("DisplayName") 和 RegistryKey.GetValue("DisplayVersion")。是否有另一个这样的参数可以让我找到已安装程序的文件路径。
谢谢。
string uninstallKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
using (RegistryKey rk = Registry.LocalMachine.OpenSubKey(uninstallKey))
{
foreach (string skName in rk.GetSubKeyNames())
{
using (RegistryKey sk = rk.OpenSubKey(skName))
{
ThirdPartySoftware thirdPartySoftware = new ThirdPartySoftware((string)sk.GetValue("DisplayName"), (string)sk.GetValue("DisplayVersion"));
解决方案
推荐阅读
- node.js - 为什么我们使用 path.join 而不是使用相对路径来访问 express 和节点服务器运行中的公共目录?
- keras - 神经网络可以根据其他时间序列预测时间序列吗?
- elasticsearch - 关于elasticsearch group by 两个字段然后过滤或者排序
- html - 下载HTML文件powershell的所有内容
- ios - 在 UICollectionViewCell 中的 UICollectionView 中实现搜索功能
- python - 定义一个函数并将其用于python中的多个文件或模块
- lodash - Lodash 创建自定义函数的方式
- php - 数据库未连接到生产环境
- python - 获取列中某个唯一值的数量
- matlab - 使用当前时间保存工作区。MATLAB