2015-05-15 31 views
0

我把POC控制檯應用程序放在一起。從水晶報告生成PDF(使用CrystalDecisions庫)在.NET中Crystal報表爲PDF

這一切工作正常我的開發。

無法加載文件或程序集 「CrystalDecisions.ReportAppServer.CommLay呃,版本= 13.0.2000.0, 文化=中性公鑰= 692fbea5521e1304」或電子:盒子,但是當其他地方執行遇到異常其 依賴關係。該系統找不到指定的文件。

未處理的異常:System.TypeInitializationException:本 類型初始化爲 'CrystalDecisions.CrystalReports.Engine.ReportDocument' 拋出 異常。 - - > System.IO.FileNotFoundException:無法加載文件或程序集「CrystalDeci sions.ReportAppServer.CommLayer,Version = 13.0.2000.0,Culture = neutral,PublicKey Token = 692fbea5521e1304'或其依賴項之一。系統找不到指定的文件。 在CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()

我相信這是由缺少Crystal Reports的運行時(沒有明確安裝)引起的。

1)任何人都可以請確認嗎?

2)有沒有什麼方法可以在目標機器上安裝Crystal Reports運行時而無需工作?

我讀過關於用合併模塊等構建安裝程序,但這是一個控制檯應用程序,我不想沿着這條路線走下去。

在此先感謝。

編輯:

我檢查了DLL依賴這實際上似乎缺少庫API-MS-WIN-CORE- *

回答

0

您將需要分發的水晶運行報告工作。

另一種選擇是寫第二應用生成你可以安裝一個服務器上的PDF文件,然後每個控制檯應用程序中發送給發回的PDF新的服務器應用程序的請求。這意味着水晶運行時間只能安裝在一臺機器上,原來的控制檯應用程序不需要擔心。

僅供參考,晶振運行時間可從此處下載:http://scn.sap.com/docs/DOC-7824