首页 > 解决方案 > 是否有一个 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"));

标签: c#registry

解决方案


推荐阅读