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

Passing more than one parameter to another nsi

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

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

从另一边这样读:

${GetParameters} $commandLineParam

第二个参数是一个变量($version),需要发送过来:

StrCpy $version     "1.1.1.0"

仅添加一个额外的 "Param2" 不会构建

Error 13 error MSB3721: The command ""C:\Program Files (x86)\NSIS\Unicode\makensis" ... exited with code 1.

我确定我在语法方面遗漏了一些东西。

MakeNSIS 在解析 .NSI 文件时删除了最外层的引号集。

StrCpy [=10=] "blah"
StrCpy  '"baz"'
ExecShell "" "c:\foo\bar.exe" 'p1 "Hello World" p3 [=10=] '

将运行c:\foo\bar.exep1 "Hello World" p3 blah "baz"作为参数。