我有一个继承的安装程序,我需要在安装时将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。
我确定我在语法上缺少一些东西。
答案 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"
。