如何使用 PowerShell 将 MSI 文件安装到自定义目录?

powershellmicrosoft technologiessoftware & coding

要使用 PowerShell 将 MSI 文件安装到自定义目录,我们可以使用 TARGETDIR、INSTALLDIR、INSTALLPATH 等参数来指定自定义路径,具体取决于 PowerShell 支持的 MSI 文件类型。

msiexec /i "C:\temp\7z1900-x64.msi" INSTALLDIR="D:\ProgramFiles\7zip" /quiet

上述命令可以在 PowerShell 和 cmd 中运行,但您无法控制进程等待安装完成。要控制上述命令,我们可以使用 PowerShell 中的 Start-Process cmdlet。

Start-Process -FilePath "C:\windows\system32\msiexec.exe" -ArgumentList "/i
C:\temp\7z1900-x64.msi INSTALLDIR='D:\ProgramFiles\7zip' /quiet" -Wait

如果 MSI 文件不支持 INSTALLDIR,则可以使用上面指定的其他参数,或者查看日志以确认默认路径的参数,并将路径应用到该参数中。


相关文章