Ejecutar msiexec con PowerShell

10

Intento ejecutar msiexecen PowerShell pero sigo recibiendo un mensaje de error. Si lo ejecuto, cmdentonces está todo bien.

¿Alguien puede decirme cómo puedo ejecutar este comando en PowerShell?

Este es el comando que he escrito en 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"

Cuando intento ejecutar el comando, aparece la ventana de ayuda de Windows Installer:

Ventana de ayuda de Windows Installer

usuario630320
fuente

Respuestas:

7

Ocurre porque los argumentos contienen espacios (por ejemplo, "C:\Program Files\Mathcad\Mathcad Prime 1.0"). En tales casos, debe escapar de las comillas alrededor de los argumentos.

El carácter de escape en PowerShell es el acento grave (`).

Entonces el comando debería verse así:

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