Executando o msiexec com o PowerShell

10

Estou tentando executar msiexecno PowerShell, mas continuo recebendo uma mensagem de erro. Se eu executá- cmdlo, está tudo bem.

Alguém pode me informar como posso executar esse comando no PowerShell?

Este é o comando que eu digitei no 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"

Quando tento executar o comando, a janela de ajuda do Windows Installer aparece:

Janela de ajuda do Windows Installer

user630320
fonte

Respostas:

7

Isso acontece porque os argumentos contêm espaços (por exemplo, "C:\Program Files\Mathcad\Mathcad Prime 1.0"). Nesses casos, você deve escapar das aspas em torno dos argumentos.

O caractere de escape no PowerShell é o acento grave (`).

Portanto, o comando deve ser algo como isto:

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