Uruchamianie msiexec z PowerShell

10

Próbuję uruchomić msiexecw programie PowerShell, ale wciąż pojawia się komunikat o błędzie. Jeśli go uruchomię, wszystko cmdbędzie w porządku.

Czy ktoś może dać mi znać, jak mogę uruchomić to polecenie w programie PowerShell?

Oto polecenie, które wpisałem w 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"

Kiedy próbuję uruchomić polecenie, pojawia się okno pomocy Instalatora Windows:

Okno pomocy Instalatora Windows

użytkownik630320
źródło

Odpowiedzi:

7

Dzieje się tak, ponieważ argumenty zawierają spacje (na przykład "C:\Program Files\Mathcad\Mathcad Prime 1.0"). W takich przypadkach musisz uniknąć cudzysłowu wokół argumentów.

Znakiem ucieczki w PowerShell jest grave-accent (`).

Polecenie powinno więc wyglądać mniej więcej tak:

msiexec.exe /qb /I "C:\myInstaller.msi" INSTALLLOCATION=`"C:\Program Files\installFolder`" ALT_DOC_DIR=`"C:\Program Files\otherFolder`"
Siim K.
źródło