¿Cómo consigo un valor de registro en la disposición de Inno cuando el valor sólo se utiliza el nombre predeterminado?

StackOverflow https://stackoverflow.com/questions/913938

Pregunta

Estoy tratando de obtener el directorio de instalación de una aplicación desde el registro de Windows (Google Sketchup en este caso) con secuencias de comandos de Pascal Inno Setup para que pueda instalar un plugin allí.

La clave de registro no tiene un nombre, que sólo tiene "(predeterminado)" en Regedit.

He intentado esto:

RegQueryStringValue( HKLM, 'SOFTWARE\Google\Google Sketchup 6', '(Default)', pluginLoc );

pero no devuelve un valor. ¿Alguna sugerencia?

¿Fue útil?

Solución

Acaba de salir de la SubKeyName vacío, así:

[Code]
function InitializeSetup(): Boolean;
var
  V: string;
begin
  if RegQueryStringValue(HKLM, 'SOFTWARE\Google\Google Sketchup 6', '', V) then
    MsgBox('Value is "' + V + '"', mbInformation, MB_OK);
  Result := TRUE;
end;

La documentación correspondiente a la llamada a la API subyacente es de RegQueryValueEx () , que establece:

  

El nombre del valor del Registro.

     

Si lpValueName es NULL o una cadena vacía, "", la función recupera el tipo y datos de valor no identificado o por defecto de la tecla, en su caso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top