我尝试设置默认从注册表安装路径:InnoSetup,扩大环境变量(使用{REG:...}从注册表值取)
DefaultDirName={reg:HKCU\Software\Microsoft\VisualStudio\14.0,VisualStudioLocation|{userdocs}\Visual Studio 2015}
,我希望获得的目录路径注册表值数据,这是REG_EXPAND_SZ
类型的值,那么我需要扩展它的变量,在我的情况下,reg值指向与我设置的默认值相同的路径,一旦{userdocs}
常量被扩展为运行时间由InnoSetup,应该是这样的:
C:\用户\管理\文档\ Visual Studio的2015年
的而是说我得到这个为目录路径:
C:\用户\管理员\桌面\%USERPROFILE%\文件\ Visual Studio的 2015年
我执行从“C中的安装:\使用rs \ Administrator \ Desktop“的路径,所以这里似乎发生了两件事情,第一个是注册表值的路径刚刚追加,第二个是当然%USERPROFILE%
变量没有扩展。
我该如何正确地做到这一点?
缓冲区长度在最后导致随机字符有一些主要问题。 – Tobias81
确实,使用[回答@ Tobias81](http://stackoverflow.com/a/34069631/850848)修复了这个问题。 –