将多个参数传递给另一个nsi

时间:2019-01-14 17:08:07

标签: nsis

我有一个继承的安装程序,我需要在安装时将2个参数传递给另一个* .nsi。目前,它仅适用于一个参数,它只是一个字符串:

ExecShell "" '"$TEMP\Setup.exe"'    "Param1"

从另一面可以这样看:

${GetParameters} $commandLineParam

第二个参数是变量($ version),需要通过以下变量发送:

StrCpy $version     "1.1.1.0"

仅添加一个额外的“ Param2”并不会构建

  

错误13错误MSB3721:命令“” C:\ Program Files(x86)\ NSIS \ Unicode \ makensis“ ...退出,代码为1。

我确定我在语法上缺少一些东西。

1 个答案:

答案 0 :(得分:0)

MakeNSIS在分析.NSI文件时会删除最外面的引号集。

StrCpy $0 "blah"
StrCpy $1 '"baz"'
ExecShell "" "c:\foo\bar.exe" 'p1 "Hello World" p3 $0 $1'

将以c:\foo\bar.exe作为参数运行p1 "Hello World" p3 blah "baz"