2013-05-27 26 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應用程序中顯示正常。希望能夠拯救別人一些頭腦的搔癢。

相關問題