Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell安装msi_Powershell_Docker_Iis_Webdeploy - Fatal编程技术网

Powershell安装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

我正在使用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 -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'