Search code examples
c#adobe-reader

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.


Solution

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