2015-02-05 245 views
6

我需要获取用户选择安装我的应用程序的路径。如何在Inno Setup中找到用户选择的安装路径?

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

回答

8

使用{app}常数。该参考描述为:

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

(可选)您可以使用WizardDirValue函数。这一个描述为:

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

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

+0

Ahhh - 我认为{app}是我需要的。我之前看过那篇文章,我想我读了它,因为它看起来不像我想要的。谢谢! – RichC 2015-02-05 16:37:51

+0

不客气! – TLama 2015-02-05 16:38:21

+0

和UUUGG - 我只是意识到我在所有地方都使用它,它甚至没有在我身上发现它正在做的事情。 DOH! :P – RichC 2015-02-05 16:39:22