Как выполнить команду из определенного каталога в скрипте Inno Setup - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть несколько команд cmd, что касается установки npm компонентов. Я не хочу использовать командный файл для этой цели. Как я могу выполнить эти команды с помощью функции Exec в сценарии Inno Sectum, и я хочу, чтобы установщик дождался выполнения этих команд?

Вот несколько примеров команд, которые я хочу выполнить, и они должны выполняться в указанном каталоге:

npm install forever-monitor
npm install ip

1 Ответ

0 голосов
/ 02 ноября 2018

Inno Setup Exec функция принимает WorkingDir в качестве третьего параметра.

Так что вы можете сделать

Exec('npm', 'install forever-monitor', ExpandConstant('{pf}\nodejs'),
     SW_HIDE, ewWaitUntilTerminated, ResultCode);

Хотя в этом случае я бы задал вопрос, действительно ли npm нужно выполнить из его каталога. Вполне вероятно, что все, что вам действительно нужно, это выполнить npm с полным путем:

Exec(ExpandConstant('{pf}\nodejs\npm'), 'install forever-monitor', '',
     SW_HIDE, ewWaitUntilTerminated, ResultCode);
...