Crystal在Docker容器上报告运行时

2020-09-20 00:37发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,有没有人在docker映像中安装过CR Runtime? 某些链接到dockerfiles资源的链接会很高兴,例如:

FROM microsoft/windowsservercore

#Preperation:容器上的所有命令都应在POWERSHELL SHELL中运行[" powershell","-Command"," $ ErrorActionPreference ='Stop';"]

#将Crystal 2010 Runtime从lokal机器复制到容器(到文件夹" c:\ install"并手动安装

复制。/install WORKDIR/install

RUN启动过程CRRuntime_64bit_13_0_18.msi

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,有没有人在docker映像中安装过CR Runtime? 某些链接到dockerfiles资源的链接会很高兴,例如:

FROM microsoft/windowsservercore

#Preperation:容器上的所有命令都应在POWERSHELL SHELL中运行[" powershell","-Command"," $ ErrorActionPreference ='Stop';"]

#将Crystal 2010 Runtime从lokal机器复制到容器(到文件夹" c:\ install"并手动安装

复制。/install WORKDIR/install

RUN启动过程CRRuntime_64bit_13_0_18.msi

付费偷看设置
发送
3条回答
SKY徐
1楼-- · 2020-09-20 01:09

嗨,克劳斯,

你有答案吗?

如果有,可以分享吗。

谢谢

方便

Doze时光
2楼-- · 2020-09-20 01:01

嗨,

我正在尝试在Docker Windows容器上部署Crystal Report运行时(版本13.0.10),并且收到以下错误:

1904.NET Framework 4.0 \ Common \ SAP BusinessObjects Enterprise XI 4.0的模块C:\ Program Files(x86)\ SAP BusinessObjects \ Crystal Reports无法注册。 HRESULT -2147024770。 请与您的支持人员联系。

这是我的动作:

1。 我从Microsoft在Docker Hub中的官方帐户中提取图像Microsoft/aspnet(当前最新版本-2017年4月4日)

https://hub.docker.com/r/microsoft/aspnet /

2。 容器中已安装的软件:

Microsoft Visual C ++ 2005可再发行组件(x64)

Microsoft Visual C ++ 2008可再发行-x64 9.0.21022

Microsoft Visual C ++ 2008可再发行-x86 9.0.21022

Microsoft Visual C ++ 2010 x64可再发行组件-10.0.40219

Microsoft Visual C ++ 2015 x64附加运行时-14.0.23026

Microsoft Visual C ++ 2015 x64最低运行时间-14.0.23026

3。 正在运行的服务– TrustedInstaller

4.Dot Net Framework版本:

-客户端4.6.01586版本394802

-完整4.6.01586版本394802

-客户端4.0.0.0

5。 我尝试使用命令-" msiexec/i CRRuntime_64bit_13_0_10.msi/qn/quiet/norestart/Le Error.log"在容器中安装CRRuntime_64bit_13_0_10.msi

在安装过程中会记录上述错误,最后所有内容都会回滚-文件被删除,我可以在日志中看到该错误。

有人知道Crystal Report是否可以安装在Docker Windows容器上还是我做错了什么?

Violet凡
3楼-- · 2020-09-20 01:18

是的。

从现有Windows Server复制oledlg.dll。 oledlg.dll有x32和x64版本,因此请务必使用相应的版本。

复制到容器中

c:\ windows \ system32 \ oledlg.dll

c:\ windows \ SysWOW64 \ oledlg.dll

安装将正常工作。

信用:

https://social.msdn.microsoft.com/Forums/sqlserver/zh-CN/20588e86-c8fa-450a-8dad-77484eb9ef39/windows-2016 -container-and-crystal-reports-runtime?forum = windowscontainers

示例:

FROM microsoft/windowsservercore

SHELL [" powershell.exe","-ExecutionPolicy"," Bypass","-Command"]

WORKDIR C:/安装

复制./install c:/install/

复制c:/install/System32/oledlg.dll c:/windows/System32

复制c:/install/SysWOW64/oledlg.dll c:/windows/SysWOW64

RUN开始过程-FilePath'C:/install/CRRuntime_32bit_13_0_22.msi'-ArgumentList'/quiet','/NoRestart','/L * V C:/install/cr32.log'-等待

RUN开始过程-FilePath'C:/install/CRRuntime_64bit_13_0_22.msi'-ArgumentList'/quiet','/NoRestart','/L*VC:/install/cr64.log'-等待

一周热门 更多>