Docker文件和MSI安装

问题描述 投票:0回答:1

我试图在使用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 docker windows-installer
1个回答
0
投票

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

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

使用相同的引号

© www.soinside.com 2019 - 2024. All rights reserved.