2013-05-27 27 views
0

我有一个带有sql server数据库后端的winforms应用程序。我使用Crystal Reports设计了一些报告,并将这些报告嵌入到winforms应用程序中。他们在我的电脑上都能正常工作(已安装水晶报告2011)。然而,当我在我的应用程序分发到客户机上,试图与嵌入水晶报表运行形式产生以下错误 -将Crystal Reports嵌入到WinForms应用程序

The type initializer for 'CrystalDecisions.Shared.SharedUtils' threw an exception 

我认为这可能是因为水晶报表未在客户端计算机上安装,所以我在客户端计算机上安装了Crystal Reports Runtime(它显示为正确安装在控制面板>程序等中。但是错误仍然存​​在)。但我真的希望没有必要为每个客户购买一个许可证客户端机器有很多,成本太高,我曾考虑过适当的运行时间,嵌入式水晶报表可以在我的分布式应用程序中运行。

嵌入式水晶报表的应用程序是否可以分发给未安装水晶报表的客户机?如果是这样,那么可能产生这个错误信息的是什么?

以下是完整的错误消息

Error Message

回答

1

的截图进行大量的试验后和错误的问题被解决了 -

  1. 安装Crystal Reports的Visual Studio 2010 SP5 64 bit
  2. 在客户机上安装Crystal Reports Runtime MSI SP5 64位
  3. 安装Crystal Reports客户机

我仍处于亏损状态,为什么当客户机具有64位操作系统的第3步是必要的运行MSI SP5 32位,但问题只解决当安装了64位和32位运行时。

现在嵌入式Crystal Reports在客户机上的Winforms应用程序中显示正常。希望能够拯救别人一些头脑的搔痒。

相关问题