原文:rdlc部署zt
偶然间遇到“ 未能加载文件或程序集microsoft.reportviewer.winforms ……”的一个错误,以前web是遇到过,没想到winform部署也会遇到。找了半天才解决。
在这里备份下。 备份下而已。
怕丢了。 下面是网上搜到的:
1) RDLC报表所需的4个DLL文件提取 RDLC报表文件部 署在客户端若要正常工作,需4个dll文件,分别是:
Microsoft.ReportViewer.Common.dll、
Microsoft.ReportViewer.ProcessingObjectModel.dll、
Microsoft.ReportViewer.WebForms.dll
Microsoft.ReportViewer.WinForms.dll。
通常情况,只要开发人员引用了RDLC报表相关组件,程序编译之后就应该有除
Microsoft.ReportViewer.ProcessingObjectModel.dll之外的3个Dll文件。
因此,开发人员只要找到并提取Microsoft.ReportViewer.ProcessingObjectModel.dll文件,
然后将该文件连同其它3个DLL文件部署到目标机器上即可。
·Vs安装目录+\SDK\v2.0\BootStrapper\Packages\ReportViewer,找到ReportViewer.exe文件,并解压;
·在解压目录里找到ReportV1.cab包,并解压到ReportV1目录;
·将文件FL_Microsoft_ReportViewer_ProcessingObject_125592_____X86.3643236F_FC70_11D3_A536_0090278A1BB8的文件名修改为Microsoft.ReportViewer.ProcessingObjectModel.dll即可。
其实大家可以发现ReportV1.cab包里的4个文件即为我上文中提到的4个dll文件。
2) 将编译后的报表应用程序打包部署 到目标机器即可。
3) 如果是win98操作系统的话,首先要安装.Net可发行组件(先把IE升级到5.01版本及以上,安装windows installer2.0以上),
目前在win98操作系统下运行RDLC报表程序有个问题(只支持Remote处理模式)。
另外:这四个dll,我也做了个备份。http://files.cnblogs.com/wangxiaosmile/ReportViewerDLL.rar
把这个四个dll拷贝到程序目录也能解决问题。