2010-10-07

[Asp.Net]Web Form內有使用Crystal Report製作報表,但發佈時出現錯誤訊息

需求:Web Form內有使用Crystal Report製作報表,但發佈的Server並未安裝Crystal Report Server或相關元件。

發生錯誤訊息:
錯誤訊息:無法載入檔案或組件 'CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' 或其相依性的其中之一。 系統找不到指定的檔案。

這個問題的主要原因是來自於 Crystal Report for .NET 中的模組在開發端 local 測試時可以自動引用 Crystal Report 所提供的模組, 但是發佈時並未一起打包發送. 所以伺服器端並沒有存在該項模組。至開發的機器內找以下元件或上官方網站找到,安裝該發佈的Server上即可。
(以下為Visual Studio 2008路徑)
  • CRRedist2008_x86.msi 所在路徑C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5

  • CRRedist2008_x86_cht.msi(繁體中文)所在路徑C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5\zh-CHT

  • ReportViewer.exe 所在路徑C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\ReportViewer

  • ReportViewerLP.exe (繁體中文)所在路徑 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\ReportViewer\zh-CHT 

  • MSDN上也有詳細佈署說明:http://msdn.microsoft.com/zh-tw/library/ms225245(v=VS.80).aspx

    在 Visual Studio 2005 中所使用的部署專案,對 Windows 應用程式為安裝專案,對 Web 應用程式則為 Web 安裝專案。
    若要散發使用 Crystal Reports 的 Visual Studio 2005 應用程式,部署專案需要下列元件:
    • 專案輸出
    • 報表檔
    • .NET Framework 2.0
    • Crystal Reports for .NET Framework 2.0 Windows Installer
    • Crystal Reports 合併模組

    沒有留言:

    張貼留言