設計好的報表,為何發佈后執行時發生:The type initializer for 'CrystalDecisions. CrystalReports. Engine.ReportDocument' threw an exception.
如果你要發布執行CrystailReport,而且這台IIS Server上有沒有安裝Visual Studio的情況下,必須要做2個步驟:
1.請右鍵預設網站,選擇屬性,打開“默認網站屬性”視窗,在視窗裏選擇【主目錄】頁籤,把本地路徑C:\Inetpub\wwwroot記錄下來,然後在Server機的C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ASP.NETClientFiles\路徑下找到CrystalReportWebFormViewer3資料夾,在Client端的C:\Inetpub\wwwroot路徑下新建\aspnet_client\System_Web\2_0_50727路徑,并把CrystalReportWebFormViewer3資料夾复制到C:\Inetpub\wwwroot\aspnet_client\System_Web\2_0_50727\路徑下。
2.在C:\ProgramFiles\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\ CrystalReports\資料夾下找到CRRedist2005_x86.msi文件,用戶要把CrystalReport發布到哪台機器(沒有VS的),就將此文件複製到那台機器並安裝此文件。