asp.net Crystal Report部署問題

摘要: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檔就是了

參考:https://www.sdn.sap.com/irj/scn/wiki?path=/display/BOBJ/Crystal+Reports+for+Visual+Studio+.NET+Runtime+Distribution++-++Versions+9.1+to+12.0

我沒有試過第2個作法,因為找到第2個作法的時候,就已經先用第1個作法了

如果有網友用第2個作法且成功的,也分享一下吧