我正在制作一个inno设置脚本。我的设置确实需要用户选择两个自定义的安装位置。
但是inno中只有一个{app}变量。
我们的软件是一个音频插件软件,在这一领域的常见方式是选择一个位置用于程序,另一个位置用于音频样本/数据(这是非常大的,因此用户通常希望安装在一个专用的地方作为存储和性能目的)。
有什么方法可以绕过这种情况吗?
非常感谢!
发布于 2013-05-10 21:39:51
您还可以使用许多其他变量(目录常量),其中最常见的是:
{app} -应用程序目录(用户在向导对话框中选择此目录)您可以创建子目录,如{app}\Data
win{}系统的Windows目录。
{sys}系统的System32目录。
{pf}程序文件。
{cf}通用文件。
还有很多很多其他的。
现代安装程序将应用程序存储在一个目录中- {app},并将用户的文件存储在每个用户的自定义目录中-例如{localappdata}.
如果这仍然不够,您可以创建自己的对话框(向导页面),其中包含用于选择目录的编辑框和浏览按钮。
为此,请使用function CreateInputDirPage()。
有关更多信息,请参阅手册- Pascal脚本: CreateInputDirPage。
发布于 2013-05-11 00:02:21
看一下包含的CodeDlg.iss示例,它展示了如何为数据目录添加额外的页面,以及如何在[Code]中使用该值。
https://stackoverflow.com/questions/16465373
复制相似问题