摘要:asp.net Crystal Report部署問題
在本機開發完asp.net Crystal Report報表程式後
要部署到Server,才發現問題來了,並不是某人想的,直接Copy檔案就好
而是顯示找不到CrystalDecisions.XXX...dll的錯誤
因為在開發環境使用的是Visual Studio內建的Crystal Report for .Net
在Server上沒有執行環境,當然找不到dll,也就無法執行
一開始也以為只要把開發環境Crystal相關的dll Copy過去就好
可是就是有幾個dll是找不到的,它是被註冊在GAC裡,是無法被Copy的
解決的辦法:
1.最直接的方法,在Server也安裝Visual Studio,但只裝Crystal Report元件(我也是用此方法)
2.在網路上找了好久,終於被我找到的方法,這也是比較正規的作法,就是轉發套件
在裝有Crystal Report for .Net的開發機器上,已經有內附轉發安裝程式
路徑如下:C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports
也有中文版的:C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports\zh-cht
裡面那個msi檔就是了
我沒有試過第2個作法,因為找到第2個作法的時候,就已經先用第1個作法了
如果有網友用第2個作法且成功的,也分享一下吧