【问题标题】:How to pass parameter through "Run-->Parameters" in Inno Setup?如何通过 Inno Setup 中的“Run-->Parameters”传递参数?
【发布时间】:2017-07-29 00:25:31
【问题描述】:

我通过命令提示符传递命令行参数。 (/d<name>=<value>)。这是工作。

后来我在“Inno Setup 5”的"Run" 菜单中找到了"parameters" 选项。我试过但没有通过。 我的尝试

"/dWish=Hello"

/dWish=Hello

"Wish=Hello"

Wish="Hello"

Wish="Hello"

Wish=Hello

并像{#Wish} 一样访问。但编译报错undeclared identifier "Wish"

这是选项

【问题讨论】:

  • 它们被传递给构建的设置,而不是编译器。
  • 我试过这个iscc "/dName=Demo" "Installation_Script.iss"。它正在工作。现在我想通过 Inno Setup UI 传递 Name=Demo。表示运行==> 参数部分。不使用命令提示符
  • 你不能。 Inno Setup IDE 运行 (F9) 首先构建脚本(如果需要),然后运行构建的设置并传递这些参数。这些 IDE 运行参数不会传递给编译器。但是您可以尝试例如Inno Script Studio 可能有一些 IDE 选项来设置传递给编译器的参数。
  • Inno Script Studio 或 InnoIDE 都不支持将命令行参数传递给编译器,至少在我现有的版本中是这样。

标签: parameters inno-setup


【解决方案1】:

通过Run -> Parameters 配置的设置用于将指令传递给编译后正在执行的安装程序,而不是构建编译器 (ISCC)。 InnoSetup 帮助中的Setup Command Line Parameters 下提供了可以设置的选项。

要将参数传递给编译器本身,请从命令行运行编译器,并使用/D 开关。因此,要将变量 VAR 设置为值 val,请使用:

iscc "/dVAR=val" "MyInstallerScript.iss"

ISCC.exe 程序位于:

%programfiles%\Inno Setup 5\ISCC.exe

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-27
    • 2016-04-09
    • 2016-05-15
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    相关资源
    最近更新 更多