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) 似乎可以解决问题。
我尝试在 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) 似乎可以解决问题。