将多个参数传递给另一个 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.exe
以p1 "Hello World" p3 blah "baz"
作为参数。
我有一个继承的安装程序,我需要在安装时将 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.exe
以p1 "Hello World" p3 blah "baz"
作为参数。