InnoSetup, expande la variable de entorno (tomada del valor del registro usando {reg: ...})
Intento establecer la ruta de instalación predeterminada desde el registro:
DefaultDirName={reg:HKCU\Software\Microsoft\VisualStudio\14.0,VisualStudioLocation|{userdocs}\Visual Studio 2015}
La ruta del directorio que espero obtener son los datos del valor del registro, que es un valor de tipoREG_EXPAND_SZ
entonces necesito expandir su (s) variable (s), el valor de registro en mi caso apunta a la misma ruta que el valor predeterminado que configuré, que, una vez que el{userdocs}
constante se expande en tiempo de ejecución porInnoSetup, debería ser esto:
C: \ Usuarios \ Administrador \ Documentos \ Visual Studio 2015
Pero en lugar de eso, obtengo esto como ruta de directorio:
C: \ Users \ Administrator \ Desktop \% USERPROFILE% \ Documents \ Visual Studio 2015
Ejecuto el instalador desde "C: \ Usuarios \ Administrador \ Escritorio"ruta, por lo que aquí parece suceder dos cosas, la primera es que la ruta del valor del registro solo se agrega, y la segunda es que, por supuesto, la%USERPROFILE%
La variable no se expande.
¿Cómo podría hacer esto correctamente?