Как правильно использовать аргумент командной строки / v в Nodes child_process.execFile? - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь установить приложение без вывода сообщений через дочерний процесс в узле, но мне не удается заставить аргумент командной строки / v работать правильно.

До сих пор я пытался

const child = execFile("test.exe", ['/S', '/v"/qn INSTALLDIR="C:\testInstall\""'], (error, stdout, stderr) => {
            if (error) {
                __this.log.error(error, {ErrorId: Logging.ID.ERR_UPDATE_INSTALL});
            }

        });

Учитывая, что "test.exe" /S /v"/qn INSTALLDIR="C:\testInstall\"" работает из командной строки, я ожидал, что код будет работать.Вместо этого он, похоже, ничего не делает, он не возвращает ошибку, но и не запускает установщик.Msiexec.exe появляется, но никогда ничего не делает.Если я удаляю второй аргумент и просто оставляю / S, он работает как положено, за исключением формы, очевидно устанавливаемой только в каталог по умолчанию.

Кто-нибудь знает, что я могу делать неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...