Jack
Jack

Reputation: 16724

How to get Adobe Reader full path(including executable file name)?

it's possible? I need to get the full path of Adobe Reader including the executable name. I'm looking for on windows registries, the closer that I did was found the full path without executable name. Thanks in advance.

my code:

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");

Thanks in advance.

Upvotes: 11

Views: 29324

Answers (4)

Huanfa Chen
Huanfa Chen

Reputation: 617

I used the Everything software (https://www.voidtools.com/) to find this executable on 64-bit Windows 10 machine, by searching for Acro *.exe in Everything. It showed several exe files and I double clicked each one for testing. The exe file called Acrobat.exe was what I needed. You can get the full path of this exe file in Everything.

Upvotes: 0

Faraday
Faraday

Reputation: 2954

One of these should do it for you:

    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("");

Pick one and run with it ;)

Upvotes: 24

Johan
Johan

Reputation: 257

I'm using : HKEY_CLASSES_ROOT\Software\Adobe\Acrobat\Exe It gives me the full path and exe- name of the installed Acrobat Reader, just what you need.

Upvotes: 4

Alex
Alex

Reputation: 127

I found a problem with the "adobeOtherWay" solution. If Adobe Acrobat(not reader) is installed, then the path will point to Acrobat.exe and not the reader's exe.(I wanted to comment to above, but don't have enough reputation)

Upvotes: 5

Related Questions