【发布时间】:2021-11-03 20:08:50
【问题描述】:
我正在尝试创建一个 Docker 映像来托管我的 asp.net MVC 应用程序,该应用程序依赖于 Crystal Reports。
我的 dockerfile 看起来像这样
FROM microsoft/iis
COPY ./bin/Release/Publish/ c:\\inetpub\\wwwroot
RUN ["powershell.exe", "Install-WindowsFeature NET-Framework-45-ASPNET"]
RUN ["powershell.exe", "Install-WindowsFeature Web-Asp-Net45"]
#install Crystal reports runtime
COPY Resources/Files/CRRuntime_64bit_13_0_21.msi .
RUN powershell.exe -Command Start-Process CRRuntime_64bit_13_0_21.msi -ArgumentList '/quiet' -Wait
CRRuntime_64bit_13_0_21.msi 安装失败。我登录到我的容器并从 powershell 运行 msi 安装并生成了一个日志。它很长,但有两点很突出:
错误 1904。模块 C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win64_x64\pageobjectmodel.dll 注册失败。 HRESULT -2147024770。请联系您的支持人员。 操作于 17:20:50 结束:InstallFinalize。返回值3。
操作于 17:23:56 结束:安装。返回值 3。 MSI (s) (3C:54) [17:23:56:467]:产品:适用于 .NET Framework(64 位)的 SAP Crystal Reports 运行时引擎——安装操作失败。 MSI (s) (3C:54) [17:23:56:467]:Windows Installer 安装了产品。产品名称:用于 .NET Framework(64 位)的 SAP Crystal Reports 运行时引擎。产品版本:13.0.21.2533。产品语言:1033。制造商:SAP。安装成功或错误状态:1603.
第一个错误似乎没有停止安装。
欢迎提出任何解决此问题的建议以及创建图像的替代方法。
另外,只是为了确认。该网站加载并运行良好。我只是无法使用任何需要 Crystal Reports 依赖项的功能。
【问题讨论】: