原文:http://blog.csdn.net/lwjnumber/article/details/6590545
9、 RDLC報表部署(限于rdlc報表 windows應用程式)
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處理模式)。
4) 引用Microsoft.SqlServer.Types.dll
Path = C:\Program Files (x86)\Microsoft SQL Server\110\SDK\Assemblies\Microsoft.SqlServer.Types.dll
Runtime Version = v2.0.50727
Version = 11.0.0.0
遇到的場景:在使用rdlc參數的時候報錯
另附文章:
提取RDLC reporting相關dll的方式,打包用戶端時需要用
http://www.tuicool.com/articles/Jn2amiQ
這三個dll可以使用以下的指令的方式取得
在windows的指令視窗輸入 Subst x: %windir%\assembly
執行完後會在我的計算機中出現一個x的磁盤,在X:\GAC_MSIL目錄下可找到對應檔案的檔案夾,進入找到對應的版本即可,把需要的dll版本copy出來
copy完後,在windows的指令視窗輸 Subst x: /d,這樣可以把x磁盤拿掉了
之後部署到web上時,記得要把這三個dll也同時放到bin目錄中,就可以執行reportviewr了