如何在不在托管服务器上安装Report viewer.exe的情况下使用RDLC报告

时间:2010-05-11 13:29:35

标签: .net reportviewer rdlc

我使用.net frame work 3.5 sp1创建了一个asp.net报表服务器网站 目前在Rackspace Cloud上托管应用程序,他们不允许在服务器上安装reportviewer.exe。                     那么有一个解决方案,我可以使用Rdlc报告而无需安装ReportViewer.exe。                           迫切需要一个解决方案..

2 个答案:

答案 0 :(得分:2)

下载适用于您正在开发的RDLC版本的报告查看器redist ...

8.0是VS 2005:

google“microsoft report viewer 2005 redistributable sp1”

9.0是VS 2008:

google“microsoft report viewer 2008 redistributable sp1”

10.0是VS 2010

google“microsoft report viewer 2010 redistributable”

然后:

  1. 在您的PC上安装(ReportViewer.exe)相应的版本,然后使用gacutil.exe从GAC获取所需的dll,然后在获得dll之后,将dll与您的应用程序一起部署,就像您一样任何其他dll

  2. 使用您最喜爱的存档程序(即7Zip)打开ReportViewer.exe,然后解压出cab文件,然后用7zip打开驾驶室并获取所需的dll。

  3. 完成,剪切,打印......

    这只是我的头脑 - 让我知道你是否需要更多的细节(但上面应该足以让你超越线)

答案 1 :(得分:0)

这是另一种方法,我发现它非常有用:

要访问Global Assembly Cache文件夹中的文件,您可以执行以下操作:

Subst b: %windir%\assembly

找到此解决方案here