Dockerfile和MSI安装

时间:2020-05-14 23:17:58

标签: powershell docker windows-installer

我正在尝试使用Dockerfile镜像构建过程中安装一个MSI文件应用程序。

通过运行以下命令在容器上输入PowerShell会话时,我可以使MSI正确安装:

C:\ Windows \ Syswow64 \ msiexec.exe / i“ C:\ Folder \带有spaces.msi的文件名” / qn / l * v“ C:\ log.log”

我已经尝试过使用dockerfile中的powershell和cmd,通过各种RUN命令使用各种RUN命令进行尝试。

任何人都只是想正确地将引号或空格转义吗?

谢谢

1 个答案:

答案 0 :(得分:1)

使用powershell,您可以使用下面的代码安装msi文件。

$msiPath = "your msi file path"
 $arguments = "/i `"$msiPath`" /quiet"
 Start-Process msiexec.exe -ArgumentList $arguments -Wait

使用相同的引号