2012-06-05 30 views
5

¿es posible? Necesito obtener la ruta completa de Adobe Reader, incluido el nombre del ejecutable. Estoy buscando en los registros de Windows, cuanto más cerca estaba, encontré la ruta completa sin nombre ejecutable. Gracias por adelantado.¿Cómo obtener la ruta completa de Adobe Reader (incluido el nombre del archivo ejecutable)?

mi código:

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

Gracias de antemano.

Respuesta

13

Uno de ellos deben hacerlo por usted:

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

elija uno y correr con ella;)

+0

Gracias! Me salvaste la noche :) – Jack

+1

¡No hay problema, solo marca mi respuesta como correcta y puedo ir a dormir! :) – Faraday

+0

Espera ... ¿El nombre predeterminado "AcroRd32.exe" de Adobe Reader es versión independiente, arquitectura, etc.? – Jack

4

He encontrado un problema con la solución "adobeOtherWay". Si Adobe Acrobat (no lector) está instalado, entonces la ruta apuntará a Acrobat.exe y no al ejecutable del lector. (Quería comentar lo anterior, pero no tengo suficiente reputación)

2

Estoy usando: HKEY_CLASSES_ROOT \ Software \ Adobe \ Acrobat \ Exe Me da la ruta completa y el nombre del Acrobat Reader instalado, justo lo que necesita.

Cuestiones relacionadas