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

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`"
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.