我正在尝试使用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命令进行尝试。
任何人都只是想正确地将引号或空格转义吗?
谢谢
答案 0 :(得分:1)
使用powershell,您可以使用下面的代码安装msi文件。
$msiPath = "your msi file path"
$arguments = "/i `"$msiPath`" /quiet"
Start-Process msiexec.exe -ArgumentList $arguments -Wait
使用相同的引号