9

这是可能的?我需要获取 Adob​​e Reader 的完整路径,包括可执行文件名称。我在 Windows 注册表上寻找,我越接近发现没有可执行文件名称的完整路径。提前致谢。

我的代码:

var adobe = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Adobe").OpenSubKey("Acrobat Reader");
var version = adobe.GetSubKeyNames().First();
var path = adobe.OpenSubKey(version).OpenSubKey("installer").GetValue("path");

提前致谢。

4

3 回答 3

22

其中之一应该为你做:

    var adobe = Registry.LocalMachine
                        .OpenSubKey("Software")
                        .OpenSubKey("Microsoft")
                        .OpenSubKey("Windows")
                        .OpenSubKey("CurrentVersion")
                        .OpenSubKey("App Paths")
                        .OpenSubKey("AcroRd32.exe");

    var path = adobe.GetValue("");

    var adobeOtherWay = Registry.LocalMachine
                                .OpenSubKey("Software")
                                .OpenSubKey("Classes")
                                .OpenSubKey("acrobat")
                                .OpenSubKey("shell")
                                .OpenSubKey("open")
                                .OpenSubKey("command");

    var pathOtherWay = adobeOtherWay.GetValue("");

选择一个并运行它;)

于 2012-06-05T05:45:11.023 回答
4

我发现“adobeOtherWay”解决方案存在问题。如果安装了 Adob​​e Acrobat(不是阅读器),那么路径将指向 Acrobat.exe 而不是阅读器的 exe。(我想在上面发表评论,但没有足够的声誉)

于 2012-10-26T09:50:06.227 回答
3

我正在使用:HKEY_CLASSES_ROOT\Software\Adobe\Acrobat\Exe 它为我提供了已安装 Acrobat Reader 的完整路径和 exe 名称,正是您所需要的。

于 2016-02-09T01:23:01.420 回答