使用 PowerShell 运行 msiexec

使用 PowerShell 运行 msiexec

我尝试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 帮助窗口会弹出:

Windows 安装程序帮助窗口

答案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`"

相关内容