如何在Inno Setup中找到用户选择的安装路径?

Ric*_*chC 8 inno-setup pascalscript

我需要获取用户选择安装我的应用程序的路径.

如果我设置CreateAppDir=yes并设置了一个DefaultDirName=C:\MyApp\用户可以将其更改为其他目录.完成此操作后,我需要知道他们在下一个安装向导步骤中选择了哪个目录.我怎样才能获得这个价值?

TLa*_*ama 10

使用{app}常量.该参考文献将其描述为:

应用程序目录,用户在向导的"选择目标位置"页面上选择该目录.例如:如果您在某个条目上使用了{app}\MYPROG.EXE,并且用户选择了"C:\ MYPROG"作为应用程序目录,则安装程序会将其转换为"C:\ MYPROG\MYPROG.EXE".

您可以选择使用该WizardDirValue功能.这个被描述为:

返回向导的"选择目标位置"页面上编辑控件的当前内容.

与ExpandConstant('{app}')不同,如果在显示向导之后但在用户选择目录之前调用此函数,则此函数不会失败.相反,它将返回默认目录名称.