Powershell安装msi
我正在使用docker和powershell。我想下载并安装webdeploy.msi 我正在使用以下代码:Powershell安装msi,powershell,docker,iis,webdeploy,Powershell,Docker,Iis,Webdeploy,我正在使用docker和powershell。我想下载并安装webdeploy.msi 我正在使用以下代码: RUN Invoke-WebRequest http://download.microsoft.com/download/0/1/D/01DC28EA-638C-4A22-A57B-4CEF97755C6C/WebDeploy_x86_en-US.msi -OutFile webdeploy.msi; \ Start-Process msiexec -Wait -ArgumentLis
RUN Invoke-WebRequest http://download.microsoft.com/download/0/1/D/01DC28EA-638C-4A22-A57B-4CEF97755C6C/WebDeploy_x86_en-US.msi -OutFile webdeploy.msi; \
Start-Process msiexec -Wait -ArgumentList /q, /i, -PassThru, webdeploy.msi ; \
Remove-Item -Force webdeploy.msi
当我跑步时:
docker构建-t测试
一切顺利
当我检查容器中的文件夹“ProgramFiles(x86)”时,我没有看到任何文件夹“IIS”
我还尝试:
RUN Invoke-WebRequest http://download.microsoft.com/download/0/1/D/01DC28EA-638C-4A22-A57B-4CEF97755C6C/WebDeploy_x86_en-US.msi -OutFile webdeploy.msi; \
Start-Process msiexec -Wait -ArgumentList /q, /i, webdeploy.msi ; \
Remove-Item -Force webdeploy.msi
如果您能提供一些帮助,我们将不胜感激。首先,在行尾加反斜杠的目的是什么?其次,我不认为-Passthru是一个有效的MSI参数。没有任何区别。有没有反斜杠,或者-Passthru,或者两者都有?我也使用反斜杠安装nodeJS.msi,效果很好。首先,除非docker出于某种原因需要反斜杠,否则请删除它们。第二次尝试:
-ArgumentList'/i webdeploy.msi/q'