【发布时间】:2013-05-27 11:43:28
【问题描述】:
我有一个带有 sql server 数据库后端的 winforms 应用程序。我使用 Crystal Reports 设计了一些报表,并将它们嵌入到 winforms 应用程序中。它们在我的电脑上都可以正常工作(安装了水晶报告 2011)。但是,当我将应用程序分发到客户端计算机时,尝试使用嵌入式水晶报表运行表单会产生以下错误 -
The type initializer for 'CrystalDecisions.Shared.SharedUtils' threw an exception
我认为这可能是因为客户端计算机上没有安装 Crystal Reports,所以我在客户端计算机上安装了 Crystal Reports Runtime(在控制面板 > 程序等中显示为正确安装。但是错误仍然存在。
我真的希望不必为每台客户端机器都购买许可证,因为有很多,而且成本高得令人望而却步。我曾认为通过适当的运行时,嵌入式水晶报表可以在我的分布式应用程序中运行。
可以将具有嵌入式水晶报表的应用程序分发到未安装水晶报表的客户端计算机吗?如果是这样,什么可能会产生此错误消息?
这是完整错误信息的截图
【问题讨论】: