我有一个小组在工作,询问是否有办法通过命令行或ini值传递值,这将“填写”用户在安装期间通常提供的值。例如,如果我有一个用户可以选择安装客户端,服务器或两者的下拉列表,他们想要一种自动化方法,这样用户就不必选择任何东西。
基本上,他们希望自动运行安装程序,而无需实际显示向导面板并根据命令行参数或ini文件填充用户值。
我知道你可以使用ini文件,但我不认为它们被用于这个原因。而且我没有看到任何方式使用命令args。
Inno Setup有原生的方法吗?
谢谢!
答案 0 :(得分:4)
一次设置所有标准设置的一种方法是通过/LOADINF
parameter使用INF文件。
如果您愿意,也可以extend this to custom page settings(由设置作者合作)。
答案 1 :(得分:2)
Inno中已包含许多命令行参数,您可以使用:http://www.jrsoftware.org/ishelp/index.php?topic=setupcmdline
使用它们,您可以设置任务,目录,组,组件,密码等。
如果您需要特殊功能,可以使用自己的命令行参数。 使用 GetCmdTail()函数获取安装程序或卸载程序的cmd行参数。
由于这是一个常见的问题,因此已经有一些像这样的高级解析器和方法: Is it possible to accept custom command line parameters with Inno Setup
我建议您使用/ SILENT参数不显示设置表单,例如/ TASKS,/ DIR和/ COMPONENTS以及一些自定义参数。