Exécution de msiexec avec PowerShell

10

J'essaie d'exécuter msiexecdans PowerShell mais je reçois toujours un message d'erreur. Si je l'exécute cmd, tout va bien.

Quelqu'un peut-il me faire savoir comment exécuter cette commande dans PowerShell?

Voici la commande que j'ai tapée dans 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"

Lorsque j'essaie d'exécuter la commande, la fenêtre d'aide de Windows Installer apparaît:

Fenêtre d'aide de Windows Installer

user630320
la source

Réponses:

7

Cela se produit car les arguments contiennent des espaces (par exemple, "C:\Program Files\Mathcad\Mathcad Prime 1.0"). Dans de tels cas, vous devez échapper les guillemets autour des arguments.

Le caractère d'échappement dans PowerShell est l'accent grave (`).

La commande devrait donc ressembler à ceci:

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