Итак, я пытаюсь запустить тихую установку с моим msi, и кажется, что я могу легко передать число для имеющегося у меня параметра, но я не могу передать строку ... Я пыталсяиспользование одинарных и двойных кавычек "
msiexec /i 'My Installer.msi' /quiet JREPATH="c:\\BLA BLA"
Это, а также одинарные кавычки возвращают следующее:
Теперь согласноэта статья: https://docs.microsoft.com/en-us/windows/desktop/msi/command-line-options
это должно работать ...
Значения свойств, которые являются буквенными строками, должны быть заключены в кавычки. Включите любые пробелы в строке между знаками.
msiexec / i A: \ Example.msi PROPERTY = "Embedded White Space"
Нет проблем с MSI, я предполагаю это, потому что если я передаю число..it работает ...
msiexec /i 'My Installer.msi' /quiet JREPATH=3
ПОСЛЕДНЕЕ РЕДАКТИРОВАНИЕ:
Кажется, что проблема возникает, когда у меня есть пробел в значениипараметра, например, что-то вроде приведенного ниже примера работает:
msiexec /i "WKFS ReportGenerator.msi" /quiet JREPATH="c:\\;;BLA"
Однако это не так:
msiexec /i "WKFS ReportGenerator.msi" /quiet JREPATH="c:\\;;BLA a"
ПОСЛЕДНЕЕ РЕДАКТИРОВАНИЕ 2:
Эти команды, включая пробелы в значении , работают при использовании простого cmd вместо PowerShell ..