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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta