Crystal Reports 9 (CR9) 專案打包部署時提示缺少 DLL,因 CR9 運行時元件眾多且版本敏感,單純複製 DLL 易遺漏依賴。標準解法:使用官方合併模組或安裝包專案自動收集。
craxdrt.dll (設計時/運行時核心)crviewer.dll (報表檢視器)crpe32.dll (報表處理引擎)p2smon.dll, p2bbmon.dll (資料庫驅動監控)db2*.dll, oracle*.dll, sqlsrv*.dll (各資料庫驅動)msvcr71.dll, msvcp71.dll 等)Crystal Database Access.msmCrystal Regwiz.msmCrystal Reports Runtime.msm 等。.msi,目標機執行安裝即自動註冊所有 DLL。regsvr32 craxdrt.dll
regsvr32 crviewer.dll
// 其餘 DLL 放入 System32/SysWOW64 或應用程式目錄
CRAXDRT.Application 並設定 LogOnServer 等屬性。CR9 年代久遠,官方下載已移除。可嘗試:
Crystal Reports 目錄。Crystal Reports 9 Merge Modules download(注意版權與病毒)。現代專案建議遷移至 Crystal Reports for Visual Studio (SP 版) 或開源替代 (JasperReports, Stimulsoft, FastReport),獲得更好維護性。