Передача более одного параметра в другой nsi - PullRequest
0 голосов
/ 14 января 2019

У меня есть установщик, который я унаследовал, и мне нужно передать 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 голосов
/ 14 января 2019

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" в качестве параметров.

...