msdeploy (Web deploy) 安装在容器中

msdeploy (Web deploy) installation in a container

我尝试在 IIS 和 Windows 服务器上容器化第三方应用程序 运行。为此,他们向我提供了一个使用 Web 部署 3 的 powershell 脚本。

我的问题是我无法安装它,我总是有这个错误代码:

 MSI install return value for product 'Web Deploy 3.6 ... is '1603'

尽管正在安装版本 2,但需要安装版本 3。我也试过用巧克力安装它,但我有完全相同的错误。

这里是 Dockerfile 中引起问题的部分:

FROM microsoft/windowsservercore-insider:10.0.17093.1000
[...]
# Register dll (the web say this can solve the error)
RUN regsvr32.exe %windir%\syswow64\vbscript.dll /s
# Copy The msi installer for web deploy 3.6
COPY webdeploy.msi C:\Temp\webdeploy.msi
WORKDIR C:\Temp
# Install all webdeploy features
RUN msiexec /i webdeploy.msi LicenseAccepted="0" ADDLOCAL=ALL /quiet /qn /passive /norestart

请注意,我使用的是内部版本,因​​为我需要尚未发布的 MSMQ 功能(这是概念验证)。

webdeploy 是否有任何我不知道且容器版本中缺少的要求?

预览版中似乎存在错误(如@Gregory Suvalian 所述)。使用最后一个 (17623) 似乎可以解决问题。