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

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`"
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.