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

时间:2015-02-05 16:28:56

标签: inno-setup pascalscript

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

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

1 个答案:

答案 0 :(得分:10)

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

  

用户在Select上选择的应用程序目录   向导的“目标位置”页面。例如:如果你使用过   条目上的{app} \ MYPROG.EXE,用户选择“C:\ MYPROG”作为   应用程序目录,安装程序将其转换为   “C:\ MYPROG \ MYPROG.EXE”。

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

  

返回Select上编辑控件的当前内容   向导的目标位置页面。

     

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