我尝试将在 IIS 和 Windows 服务器上运行的第三方应用程序容器化。为此,他们向我提供了一个使用 Web deploy 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 是否需要我不知道并且容器版本中缺少的任何要求?