我在哪里可以在 NSIS 脚本中添加命令行

Where can I add command line in the NSIS script

我会添加一些命令行来自定义我的 NSIS 安装程序。我已经阅读了一些主题,我知道我必须使用 ${GetParameters}${GetOptions}。但是 NSIS 脚本很长,我是将他放在 OnInit 函数的某处还是脚本开头的某个部分?

例如,我想添加一个 --quiet 命令行来显示除许可证之外的所有页面(似乎是 /S),我想尝试类似的操作:

Var DisplayAllPages

Var DisplayLicense

${GetParameters} "quiet"

${GetOptions} "quiet" "--quiet"=DisplayLicense

但是我不知道在哪里可以写

您可以在任何函数 and/or 部分使用 ${GetParameters}${GetOptions}

当安装程序以 /S 启动时,仅执行 .onInit 和部分,因此如果您想关闭静默模式,您需要将代码放在 .onInit.

如果您将结果存储在全局变量中,那么 .onInit 也是调用它们的好地方,以便安装程序的其余部分可以使用这些信息。