Executando o msiexec com o PowerShell

10

Eu tento executar msiexec no PowerShell, mas continuo recebendo uma mensagem de erro. Se eu rodá-lo a partir de cmd , tudo bem.

Alguém por favor 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 é exibida:

    
por user630320 28.10.2011 / 09:29

1 resposta

7

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

O caractere de escape no PowerShell é o sotaque 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'"
    
por 28.10.2011 / 13:00