Esecuzione di msiexec con PowerShell


10

Sto cercando di eseguire msiexecin PowerShell ma continuo a ricevere un messaggio di errore. Se lo eseguo da cmdallora va tutto bene.

Qualcuno può farmi sapere come posso eseguire questo comando in PowerShell?

Questo è il comando che ho digitato in 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 provo a eseguire il comando, viene visualizzata la finestra della guida di Windows Installer:

Finestra della guida di Windows Installer

Risposte:


7

Succede perché gli argomenti contengono spazi (ad esempio, "C:\Program Files\Mathcad\Mathcad Prime 1.0"). In questi casi è necessario sfuggire alle virgolette attorno agli argomenti.

Il personaggio di escape in PowerShell è l'accento grave (`).

Quindi il comando dovrebbe assomigliare a questo:

msiexec.exe /qb /I "C:\myInstaller.msi" INSTALLLOCATION=`"C:\Program Files\installFolder`" ALT_DOC_DIR=`"C:\Program Files\otherFolder`"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.