我尝试msiexec
在 PowerShell 中运行,但一直收到错误消息。如果我从cmd
那里运行它,一切都很好。
有人可以告诉我如何在 PowerShell 中运行此命令吗?
这是我在 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"
当我尝试运行该命令时,Windows Installer 帮助窗口会弹出:
答案1
这是因为参数包含空格(例如"C:\Program Files\Mathcad\Mathcad Prime 1.0"
)。在这种情况下,您必须转义参数周围的引号。
PowerShell 中的转义字符是重音符 (`)。
因此命令看起来应该是这样的:
msiexec.exe /qb /I "C:\myInstaller.msi" INSTALLLOCATION=`"C:\Program Files\installFolder`" ALT_DOC_DIR=`"C:\Program Files\otherFolder`"