我可以在Inno Setup中拥有多个{app}变量吗?

时间:2013-05-09 15:23:44

标签: inno-setup

我正在创建一个inno设置脚本。我的设置确实需要用户选择两个自定义安装位置。

但是在inno中只有一个{app}变量。

我们的软件是一个音频插件软件,该领域的常用方法是为程序选择一个位置,为音频样本/数据选择另一个位置(这是非常大的,因此用户通常希望在专用位置安装存储和性能目的)。

有没有办法解决这个问题?

非常感谢!

2 个答案:

答案 0 :(得分:3)

您可以使用许多其他变量(目录常量),最常见的变量是:

{app} - 应用程序目录(用户在向导对话框中选择此目录) 您可以创建{app} \ Data

等子目录

<强> {赢} 系统的Windows目录。

<强> {SYS} 系统的System32目录。

<强> {PF} 程序文件。

<强> {CF} 普通文件。

还有很多人。

现代安装程序将应用程序存储在一个目录中 - {app}和每个用户自定义目录中的用户文件 - 例如的 {LOCALAPPDATA}

如果仍然不够,您可以创建自己的对话框(向导页面),其中包含用于选择目录的编辑框和浏览按钮。

为此目的使用function CreateInputDirPage()

请参阅手册 - Pascal Scripting:CreateInputDirPage了解更多信息。

答案 1 :(得分:2)

查看附带的CodeDlg.iss示例,该示例演示如何为数据目录添加额外页面,并在[Code]中使用该值。