将水晶报表部署到目标服务器的原因是.NET Framework的安装中并没涵盖水晶报表的合成项。当然也可在服务器上安装VS IDE的事情。现在在这里给一个简单的方法:
- 在安装了VS IDE的开发机环境中,打开资源管理器
VS2005定位到:
%systemroot%/Program Files/Microsoft Visual Studio 8/SDK/v2.0/BootStrapper/Packages/CrystalReports
VS2008定位到:
%systemroot%:/Program Files/Microsoft SDKs/Windows/v6.0A/Bootstrapper/Packages/CrystalReports10_5 - 在上述文件夹中找到CRRedist2005_x86.msi或CRRedist2008_x86.msi文件,在服务器上安装即可
另外由于使用控件不同可能还有其他需要安装:ReportViewer。
在服务器部署完成后如果工具栏图片无法显示,可参考下面方法:
造成水晶报表工具栏无法显示原因基本就是相关资源的路径不正确,需要修改链接的资源路径为服务器上资源的位置才行。
水晶报表默认的TOOLBAR和GROUPTREE图片路径是绝对路径,所以需要自己手动指定相对路径。
方法:
修改含报表控件CrystalReportViewer的aspx文件的源,看到如下内容
</head>
<link href="/aspnet_client/System_Web/2_0_50727/CrystalReportWebFormViewer3/css/default.css"
rel="stylesheet" type="text/css" />
</head>
另外我们很多时候修改默认网站的主目录位置,此时需要把原来默认目录下的aspnet_client文件夹全部拷贝到修改后的主目录下。