如何解析 Inno Setup Pascal 脚本中的安装程序命令行开关值?

How can I resolve installer command-line switch value in Inno Setup Pascal Script?

我正在尝试在安装成功时从安装程序中触发 S2S 像素。 Pixel 需要一些详细信息,例如 IP、位置、时间和子 ID。

我得到了除子 ID 之外的所有详细信息,子 ID 是在执行安装程序时在命令行上使用 /subID=xxxx 开关指定的。

您可以使用 {param:ParamName} pseudo-constant.

另见 Is it possible to accept custom command line parameters with Inno Setup

在 Pascal 脚本中,您可以使用 ExpandConstant function:

来解决它
ExpandConstant('{param:subID}')

如果您需要一些自定义解析,则必须通过使用 ParamStr and ParamCount 函数迭代参数列表来显式解析命令行。

查看上面链接的问题中的一些答案,以及:

  • Passing a string value to Inno Setup from command line app