我试图在使用Dockerfile构建映像的过程中安装一个MSI文件的应用程序。
当我在容器上运行PowerShell会话时,我可以让MSI正常安装。
C:\Windows\Syswow64\msiexec.exe i "C:\Folder\File Name with spaces.msi" qn l*v "C:log.log"
我已经尝试了所有我能想到的各种RUN命令,在docker文件中使用powershell和cmd。
有谁知道这是否只是一个正确转义引号或空格的问题?
谢谢。
使用PowerShell可以安装msi文件,使用下面的代码。
$msiPath = "your msi file path"
$arguments = "/i `"$msiPath`" /quiet"
Start-Process msiexec.exe -ArgumentList $arguments -Wait
使用相同的引号