10

Я пытаюсь запустить msiexec в PowerShell, но получаю сообщение об ошибке. Если я запускаю его из cmd то все нормально.

Может кто-нибудь, пожалуйста, дайте мне знать, как я могу запустить эту команду в PowerShell?

Это команда, которую я набрал в PowerShell:

msiexec.exe /qb /I "C:\m_temp\Floating\PrimeWixInstaller.msi" INSTALLLOCATION="C:\Program Files\Mathcad\Mathcad Prime 1.0" ALT_DOC_DIR="C:\Program Files\Mathcad\Mathcad Prime 1.0"

Когда я пытаюсь выполнить команду, появляется окно справки установщика Windows:

Окно справки установщика Windows

1 ответ1

7

Это происходит потому, что аргументы содержат пробелы (например, "C:\Program Files\Mathcad\Mathcad Prime 1.0"). В таких случаях вы должны избегать кавычек вокруг аргументов.

Экранирующим символом в PowerShell является серьезный акцент (`).

Таким образом, команда должна выглядеть примерно так:

msiexec.exe /qb /I "C:\myInstaller.msi" INSTALLLOCATION=`"C:\Program Files\installFolder`" ALT_DOC_DIR=`"C:\Program Files\otherFolder`"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .