- PR -

CrystalReportの配布

1
投稿者投稿内容
ジルカ
会議室デビュー日: 2006/06/02
投稿数: 9
投稿日時: 2006-07-04 16:12
Visual Studio 2005のASP(VB)にて、CrystalReportで帳票をPDF生成し、ダウンロードするシステムを構築しております。

開発環境とは別のWEBサーバーにこのシステムを配置したところ、起動時にweb.configでエラーが発生します。
-------------------------------------------------------------
Parser Error Message: Could not load file or assembly 'CrystalDecisions.ReportAppServer.ClientDoc, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. 指定されたファイルが見つかりません。
-------------------------------------------------------------
プロジェクトファイルのbinフォルダには、以下のDLLは入れています。
C:\Program Files\Common Files\Business Objects\2.7\Managed\*
C:\Program Files\Common Files\Business Objects\2.7\Managed\JA\*
 →プロジェクトフォルダーのbinにコピー


PDFを生成している処理は次の通りです。
------------------------------------------------------------
outfilepath = System.Configuration.ConfigurationManager.AppSettings(APP_KEY_REPORT_OUTPUT_PATH) & _
"\report" & Date.Now.ToString("yyyyMMdd-HHmmss") & ".pdf"
dataset= da.GetDataBy()
CrystalReportSource1.ReportDocument.SetDataSource(CType(dataset, System.Data.DataTable))
CrystalReportSource1.DataBind()

CrystalReportSource1.ReportDocument.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, outfilepath)

Response.ContentType = "Application/pdf"
Response.AddHeader("Content-Disposition", "attachment; filename=report.pdf")
Response.Flush()

fStream = New FileStream(outfilepath, IO.FileMode.Open)
bReader = New System.IO.BinaryReader(fStream)
Response.BinaryWrite(bReader.ReadBytes(65536))
Response.Flush()
Response.End()
------------------------------------------------------------
開発環境では問題なく動きます。
WEBサーバーには、.Net Framework2.0+IISのみインストールしており、Visual Studio 2005は入っていません。
可能であれば、binフォルダにDLLを入れて解決する方法をご存知ないでしょうか。
(CrystalDecisions.ReportAppServer.ClientDocを含むDLLは、探しましたがよくわかりませんでした。)

お手数掛けますが、ご教授ください。

以上、よろしくお願いいたします。
1

スキルアップ/キャリアアップ(JOB@IT)